sql >> Database >  >> RDS >> Sqlserver

Echt versus drijvende komma versus geld

Bekijk wat elke computerwetenschapper moet weten over rekenkunde met drijvende komma.

Drijvende-kommagetallen in computers geven decimale breuken niet precies weer. In plaats daarvan vertegenwoordigen ze binair fracties. De meeste fractionele getallen hebben geen exacte weergave als een binaire breuk, dus er vindt wat afronding plaats. Wanneer zo'n afgeronde binaire breuk wordt terugvertaald naar een decimale breuk, krijg je het effect dat je beschrijft.

Voor het opslaan van geldwaarden bieden SQL-databases normaal gesproken een DECIMAAL-type waarin exacte decimale cijfers worden opgeslagen. Dit formaat is iets minder efficiënt voor computers om mee om te gaan, maar het is erg handig als u decimale afrondingsfouten wilt voorkomen.



  1. Databaseschema-objectcontrole automatiseren

  2. SQL Server Een trigger om aan meerdere rij-invoegingen te werken

  3. mysql, herhaal kolomnamen

  4. postgresql date_trunc naar willekeurige precisie?