当前位置: 代码迷 >> VFP >> 设立了2位小数,运行时却变成4位
  详细解决方案

设立了2位小数,运行时却变成4位

热度:4609   发布时间:2013-02-26 00:00:00.0
设置了2位小数,运行时却变成4位?
在表单的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 在当前数据工作期有效。
  相关解决方案