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.
我有一个 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.