我有一个表,其数字列是双数据类型,带有2位小数。我们正在将数据迁移到新系统,并注意到迁移后的总数不匹配。似乎数据存储在百分之一以上。用double(2)怎么可能?
这样的东西不应该返回0.00吗?
CREATE CURSOR temp ( fld_dbl2 b(2))
FOR n=1 TO 1000
APPEND BLANK
replace fld_dbl2 WITH RAND()/1000
ENDFOR
SELECT SUM(fld_dbl2) FROM temp
into cursor _csrTemp
答案 0 :(得分:4)
从VFP 9帮助文件:
在表中使用Double数据类型时,小数位数 创建字段时指定的仅用于显示目的。 Visual FoxPro将实际值存储在字段中。