一个奇怪的四舍五入问题(0分)

L

ldjzqq

Unregistered / Unconfirmed
GUEST, unregistred user!
我建立了一个数据表,其中有一个字段是 double 型,我设置它取小数点后2位。但是,每次制表后,这一字段的数据中千分位的小数,四舍五入时,有的正确,有的不正确。例如:
1692.0125四舍五入后会出现1692.02,或 5.026变成5.02。为什么?(这种情况,出现几率是10%100左右,大部分,四舍五入还是正确的。我想不通什么原因。请指点,谢谢!
 
由于计算机使用二进制,所以小数点的取舍是二进制的转换,是不准确的(可果是整数,那就没有任何问题),你在做等程序时可以自己判断的。
 
你是什么数据库,用什么连接?最好不要用ODBC连,建义用SQL Link或ADO吧。
 
谢谢各位,原因我找到了,因为,我建立了的是临时表,动态从另一个表取字段变量,
我用了一个循环语句,本应该是总的循环完成后,给临时表字段变量复值并四舍五入,
但是,我现在是每循环一次,四舍五入一次。例如:12.562+37.214=49.776 本应四舍
五入结果49.776为49.78,可它错为四舍五入的字段变量12.562,37.214为12.56和37.21,
所以,结果变成12.56+37.21=49.77出现了,以上的怪异问题。
 
接受答案了.
 
顶部