Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL Server-Rundungsfehler, der unterschiedliche Werte angibt

Dies liegt daran, dass Sie den Float-Datenbanktyp verwenden.

Float sollte nicht zur Darstellung von Werten verwendet werden, die Genauigkeit erfordern, da sie als Näherungswerte gespeichert werden und unterschiedliche Manipulationen zu unterschiedlichen Ergebnissen führen können.

In SQL Server können Sie dezimale und numerische Datentypen für die numerische Genauigkeit verwenden:http://msdn.microsoft.com/en-us/library/ms187746.aspx