问题就是:无条件进位函数
既然是要进位,那么说明一定是有小数的,既然是有小数的,赋给一个整数之后小数部分就被整掉,既然还要进位,那就直接加1阿,所以我的办法是对的。下面写出函数形式。
Function AutoAdd(BYVAL FloatNumber as Double) as Long
AutoAdd=FloatNumber +1
End Function
Private Function Intdata(data As Single) As Long
if data<0 then '负数时,int就可以了
Intdata=int(data)
else '正数时
if data>int(data) then '当有小数点时
Intdata=int(data)+1
else '当没有小数点时,即data=int(data)时
intdata=int(data)
end if
end if