前些天测试人员告诉我订单金额这有问题。测试数据一订单有一个90的,10个1分的。Price float,count int。
于是我测了下在数据库,第一个90,剩下10个0.01。
SELECT SUM(Price * Count) FROM Orders WHERE OrderID = 201211220002
结果为 90.1000000000001。
但是前10个0.01,最后一个90。结果正常是 90.1。
我又测了其他数,64-99都会出现这问题。其他正常。
虽然我在程序里控制金额显示。但是数据库这问题太奇怪了。
