Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Reale vs virgola mobile vs denaro

Dai un'occhiata a ciò che ogni scienziato informatico dovrebbe sapere sull'aritmetica in virgola mobile.

I numeri in virgola mobile nei computer non rappresentano esattamente le frazioni decimali. Rappresentano invece binario frazioni. La maggior parte dei numeri frazionari non ha una rappresentazione esatta come frazione binaria, quindi è in corso un arrotondamento. Quando una tale frazione binaria arrotondata viene ricondotta in una frazione decimale, ottieni l'effetto che descrivi.

Per la memorizzazione dei valori monetari, i database SQL forniscono normalmente un tipo DECIMAL che memorizza le cifre decimali esatte. Questo formato è leggermente meno efficiente per i computer da gestire, ma è abbastanza utile quando vuoi evitare errori di arrotondamento decimale.