VFP中我写了一个计算公式,怎么算出来的跟计算器算出来的不一样啊。

2025-06-28 15:57:41
推荐回答(1个)
回答1:

str函数没有参数时默认小数位为0(所以小数部分被四舍五入了)

str函数是将数转换为字符
格式Str(数值表达式,长度,小数位)
其中长度是总长度(整数部分+小数点+小数部分)
说明:
1.省略小数位时,默认不含小数(小数部分四舍五入)
2.不指定长度时默认长度为10位
比如:x=23.456
Str(x,6,3)的值为字符,即"23.456"
Str(x,6,1)的值为" 23.5" 因为要保证长度是6位,所以2前有两个空格
Str(x,6)的值为" 23" 前面有4个空格
Str(x)的值为" 23" 前面有8个空格(此时默认长度10位)