foxpro双数据类型精度

时间:2018-04-25 20:21:30

标签: visual-foxpro foxpro

我有一个表,其数字列是双数据类型,带有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

1 个答案:

答案 0 :(得分:4)

从VFP 9帮助文件:

  

在表中使用Double数据类型时,小数位数   创建字段时指定的仅用于显示目的。   Visual FoxPro将实际值存储在字段中。