Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Réel vs virgule flottante vs argent

Jetez un œil à ce que tout informaticien devrait savoir sur l'arithmétique en virgule flottante.

Les nombres à virgule flottante dans les ordinateurs ne représentent pas exactement les fractions décimales. Au lieu de cela, ils représentent binaire fractions. La plupart des nombres fractionnaires n'ont pas de représentation exacte en tant que fraction binaire, il y a donc des arrondis. Lorsqu'une telle fraction binaire arrondie est reconvertie en une fraction décimale, vous obtenez l'effet que vous décrivez.

Pour stocker les valeurs monétaires, les bases de données SQL fournissent normalement un type DECIMAL qui stocke les chiffres décimaux exacts. Ce format est légèrement moins efficace pour les ordinateurs, mais il est très utile lorsque vous souhaitez éviter les erreurs d'arrondi décimal.