sql >> Databáze >  >> RDS >> Mysql

koncové nuly nejdou do databáze

používáte decimal(N,2) typu nebo podobného pro ukládání dat? pokud ne, pak je to normální chování. viz http://dev.mysql.com/doc/ refman/5.0/en/numeric-types.html

prosím, neřiďte se radami v jiné odpovědi a nechte to na své prezentační vrstvě. proveďte práci správně a uložte přesnou desetinnou hodnotu. vyhnete se tak problémům se zaokrouhlováním.

ps je tu také samostatný problém, jak je hodnota spravována v jakémkoli jazyce, který používáte. doufejme, že používá speciální typ, který zahrnuje vhodné formátování. pokud ne, možná se budete chtít starat o to, jak naložíte s hodnotou v kódu (jedna z možností je násobit 100 a použít celé číslo v centech, ale pak musíte dbát na to, aby matematika zaokrouhlovala správně - to je složité, ale z nějakého důvodu je to komplikované; pokud všechno nacpete do dvojic, bude to pravděpodobně jednoduché, ale u určitých hodnot bude nějaká podivná chyba...)



  1. Získejte průměrný čas mezi časy v SQL

  2. Jak aktualizovat verzi mysql v xampp (chyba s innodb_additional_mem_pool_size)

  3. Řešení problémů generátoru číselných řad – Část 5

  4. MYSQL importuje data z csv pomocí LOAD DATA INFILE