浮动与真正的数据类型的陷阱

  

,这是因为它们可能会引入许多组织通常在其SQL Server数据上常规执行的那种计算方式。

和,并分别存储在4和8字节中,并分别保留7和16位数字。当计算产生与使用还使用IEEE 754的。网框架的应用程序相同的结果很重要时,它们很有用。当数字的大小超过十进制数据类型所允许的最大值(38位)时,还需要双精度类型,但精度下降。当然,近似数不能可靠地用于任何相等性检验中,例如,子句。

SELECT 转换(真实的,0.100000001490116119384765625)

案《胝嬲氖堇嘈偷南葳濉?

案《胝嬲氖堇嘈偷南葳濉?

案《胝嬲氖堇嘈偷南葳濉?

DECLARE  @FirstApproximate 浮动(53),=10000000000000000.1   SELECT  Str (@FirstApproximate 40 16), AS  BigNumberWithaDecimal

案《胝嬲氖堇嘈偷南葳濉?

  

浮动与真正的数据类型的陷阱