比较sqlserver中的2个浮点值

时间:2013-04-22 14:44:17

标签: sql-server

我在2 variable-field1& {}中有一个浮动tables-table1 table2。当我查询表格并检查字段的值时,两者看起来都相同,但是当我发现它们的差异时,它会产生差异而不是零。

Field1(Table1) value---84.4660194174757
Field2(Table2) value---84.4660194174757

Differnce---1.4210854715202E-14

为什么我会遇到这个问题?

1 个答案:

答案 0 :(得分:19)

  • 使用ROUND限制小数位数
  • 使用具有某个合适值的ABS(value1-value2) < 0.00001
  • 不要使用float