VB转换函数fix用法求解

我学习的fix是 去掉一个浮点数的小数部分,保存一个整数部分。 但我写的
Private Sub Command1_Click()
Dim a As Single
a = 3.9999999
Print Fix(a)
End Sub
在运行单击事件中为4,其他像a=3.9这些都是3,这是为什么?求解
最新回答
〆霸气£屌屌″

2025-06-27 01:33:01

因为你保存到变量中 而变量的类型是单精度 小数点后6位有效 超过位数就四舍五入
所以a的值是4 是没错的
你fix(4)就没意义了
追问
可是fix不是去掉小数部分吗
追答
你还看不明白我的解释么
fix是可以去掉小数部分 问题是fix(a)中的a 值为4 不是小数
猫街少女

2025-06-27 08:51:53

参数为负数时,fix
函数返回大于或等于
number
参数的第一个负整数,为正数是取整数部分:
所以结果为,12和-12