sql >> Databáze >  >> RDS >> Sqlserver

Skutečné vs. pohyblivá řádová čárka vs. peníze

Podívejte se na Co by měl každý počítačový vědec vědět o aritmetice s plovoucí desetinnou čárkou.

Čísla s plovoucí desetinnou čárkou v počítačích nepředstavují přesně desetinné zlomky. Místo toho představují binární zlomky. Většina zlomkových čísel nemá přesné vyjádření jako binární zlomek, takže dochází k určitému zaokrouhlování. Když je takto zaokrouhlený binární zlomek přeložen zpět na desetinný zlomek, získáte efekt, který popisujete.

Pro ukládání peněžních hodnot poskytují databáze SQL běžně typ DECIMAL, který ukládá přesné desetinné číslice. Tento formát je pro počítače o něco méně efektivní, ale je docela užitečný, když se chcete vyhnout chybám při zaokrouhlování desetinných míst.



  1. Jak spočítat počet řádků v tabulce v SQL

  2. Jak zabezpečit MySQL:Část první

  3. Co tento JavaScript vyžaduje?

  4. MS SQL ON DELETE CASCADE více cizích klíčů ukazujících na stejnou tabulku?