foxpro 双精度数据类型

foxpro double data type precision

我有一个 table,它的数字列是带 2 位小数的双精度数据类型。我们正在将数据迁移到新系统,并注意到迁移后的总数不匹配。似乎数据被存储在百分之一以外。 double(2) 怎么可能?

不应该是这样的 return 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

来自 VFP 9 帮助文件:

When the Double data type is used in a table, the number of decimals specified when the field is created is for display purposes only. Visual FoxPro stores the actual value in the field.