在表单的LOAD中设置了SET DECIMALS TO 2
TEXT1和TEXT2为数值型.TEXT1的 INPUTMASK为999999.99,TEXT2的INPUTMASK为9.但运行是这两个文本框的值都变成了有4位小数.为什么?
------解决方案--------------------------------------------------------
你运算后小数位数发生了变化,应该运算后再取一个小数位数。
你试一下:
?12.34*56.78
?Round(12.34*56.78,2)
------解决方案--------------------------------------------------------
set fixed 命令
请参阅
指定在显示数值时小数位数是否固定。
语法
SET FIXED ON | OFF
参数
ON
要确定在结果中显示的小数位数,应使用 SET DECIMALS 设置。默认的小数位数是 2。
OFF
(默认值)允许根据数值表达式中特定的常数、变量和操作符来决定显示结果中保留的小数位数。字段中的内容以声明的小数位数显示。
说明
SET FIXED 的作用域是当前数据工作期。
***************
set decimals 命令
请参阅
指定数值表达式中的小数点位数。
语法
SET DECIMALS TO [nDecimalPlaces]
参数
nDecimalPlaces
指定要显示的最少的小数点位数。默认值是 2 位小数。最大为 18
位小数,最少是 0。
说明
SET DECIMALS 指定最少的小数点位数,用来控制除法、乘法、三角函数和金融函数计算结果的显示。
SET DECIMALS 在当前数据工作期有效。