Mysql
 sql >> Baza danych >  >> RDS >> Mysql

końcowe zera nie trafiają do bazy danych

czy używasz decimal(N,2)? typ lub podobny do przechowywania danych? jeśli nie, to jest to normalne zachowanie. zobacz http://dev.mysql.com/doc/ refman/5.0/pl/typy-numeryczne.html

proszę, nie postępuj zgodnie z radą w innej odpowiedzi i zostaw to swojej warstwie prezentacji. wykonaj zadanie poprawnie i zapisz dokładną wartość dziesiętną. w ten sposób unikniesz problemów z zaokrąglaniem.

ps istnieje również osobna kwestia, w jaki sposób wartość jest zarządzana w dowolnym języku, którego używasz. miejmy nadzieję, że używa specjalnego typu, który zawiera odpowiednie formatowanie. jeśli nie, możesz chcieć się martwić o to, jak radzisz sobie z wartością w kodzie (jedną możliwością jest pomnożenie przez 100 i użycie całkowitej liczby centów, ale wtedy musisz uważać, aby matematyka poprawnie zaokrąglała się - jest to skomplikowane, ale z jakiegoś powodu jest to skomplikowane; jeśli po prostu upchniesz wszystko podwójnie, prawdopodobnie będzie to proste, ale będzie miał dziwny błąd dla niektórych wartości...)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Odwoływanie się do kluczy obcych MySQL

  2. Eksportuj bazę danych z MySQL Workbench z instrukcjami INSERT

  3. przed wstawieniem wyzwalacza do wstawiania zduplikowanych wierszy do innej tabeli

  4. Wybierz procent wierszy z tabeli SQL?

  5. Łączna suma MySQL pogrupowana według daty