[SQL ] 相減為什麼會跑掉?
DB:MSSQL2000
有一個VIEW如下:
select 出庫數,入庫數,入庫數 - 出庫數 as 結存 from 庫存量
出庫數 入庫數 結存
===========
0 2 2
1.998 0 -1.998
其中出庫數與入庫數皆是float
請問為什麼這時候,當我下
select sum(結存) as 結存 from View
得到的答案卻是1.99999999999978E-04
而不是2+(-1.998) = 0.002呢?
如果我sum(出庫數),sum(入庫數),sum(入庫數)-sum(出庫數)都能正確得到1.998,2,0.002
這3個數字
請各位大大解惑@@
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.248.17.41
推
10/18 20:33, , 1F
10/18 20:33, 1F
推
10/18 21:13, , 2F
10/18 21:13, 2F
推
10/18 22:38, , 3F
10/18 22:38, 3F
推
10/18 23:39, , 4F
10/18 23:39, 4F
推
10/18 23:40, , 5F
10/18 23:40, 5F
推
10/19 22:56, , 6F
10/19 22:56, 6F
→
10/20 13:42, , 7F
10/20 13:42, 7F
→
10/20 15:12, , 8F
10/20 15:12, 8F