Fix和Int
发布网友
发布时间:2023-03-18 16:48
我来回答
共1个回答
热心网友
时间:2023-11-10 19:17
Fix 返回参数的整数部分。(即直接去掉小数部分)
Int 返回参数的整数形式。(即将小于参数的第一个整数)
Fix(7.5)=7
Fix(-7.5)=-7
Int(7.5)=7
Int(-7.5)=-8
-----------------------
Dim i As Integer
i=11/10-0.1
MsgBox Int(i)
MsgBox Fix(i)
此时,作为参数的是1,和Int(1),Fix(1)没有区别。
*注意*此时传递的数已经被i定为Integer型。
而Int(11/10-0.1),Fix(11/10-0.1)则不同,它需要VB自行计算,决定数据类型。(不清楚VB对它的修改)
解决方法是写成
Fix(CInt(11 / 10 - 0.1))