如何实现只要有小数就入呀,比如:23.1也变成24 如何实现只要有小数就入呀,比如:23.1也变成24-----------求最简便的办法.谢谢了. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 a= 23.1b= a - fix(a)<a aa=23.1if aa<>int(aa) then aa=int(aa)+1 优先级的问题,可能要加个() ,即a= 23.1b= a -( fix(a)<a) 先判断是不是整数 如不是 then +1 楼上的那个应该改一下:a= 23.1b= fix(a) + ( fix(a) < a ) ( fix(a) < a ):成立则返回1,否则返回0 dim ii = 23.1print (abs(int(-i)))这样可以吧? round(a+0.5)--------a=3.0b=round(a+0.5) '不对了吧 round(a+0.5)这个还是要加判断,整数就不对了abs(int(-a))不用加判断,整数小数都可以得到正确结果吧 a=3.0round(3.0+0.5)=round(3.5)=4除非你是指double精度问题? a= 23.1b= a -( fix(a)<a)好! Sgn(a) * (Abs(Fix(a)) - (Fix(a) <> a))支持正负数判断如果a= 2.1 结果=3如果a= -2.1 结果=-3 Dim f As Single f = CSng(Text1.Text) f = IIf(f = Int(f), f, Int(f) + 1) Option ExplicitPrivate Sub Command1_Click()Dim a As DoubleDim b As Double a = Val(Text1.Text) b = Sgn(a) * (IIf(a > 0, Abs(Int(a)) + 1, Abs(Int(a)))) MsgBox bEnd Sub m = 23.1Print CInt(m + 0.5) Cint(m+0.5) debug.print Cint(m+0.5)最简单的方法。0.5-0.6之间的数都可以。 比如Cint(0.0000000001+0.5)=1Cint(0.00000000001+0.59)=1 如何枚举窗体中所有控件,列出它们的句柄? 为什么水晶报表里的字段位置不能在程序里设置,程序运行后什么反应也没有?奇怪!! 去掉控件的右击快捷菜单? 键盘全局HOOK的问题!!! 读文本文件,如何使只有换行符没有回车符的文件分行读取?急 请指点. 什么是b/s结构的软件 新年好! 菜鸟问题:请问如何用时间控件控制生成需要的DataReport报表 关于inet做get时怎么使用不同浏览器的cookie? 想用list1控件读取txt文件(每行) 有办法实现吗? 关于choose 函数.急!在线等
b= a - fix(a)<a
if aa<>int(aa) then aa=int(aa)+1
即a= 23.1
b= a -( fix(a)<a)
如不是 then +1
a= 23.1
b= fix(a) + ( fix(a) < a )
i = 23.1
print (abs(int(-i)))这样可以吧?
--------
a=3.0
b=round(a+0.5) '不对了吧
round(3.0+0.5)=round(3.5)=4除非你是指double精度问题?
b= a -( fix(a)<a)好!
支持正负数判断
如果a= 2.1 结果=3
如果a= -2.1 结果=-3
f = CSng(Text1.Text) f = IIf(f = Int(f), f, Int(f) + 1)
Dim a As Double
Dim b As Double a = Val(Text1.Text)
b = Sgn(a) * (IIf(a > 0, Abs(Int(a)) + 1, Abs(Int(a))))
MsgBox bEnd Sub
Print CInt(m + 0.5)
debug.print Cint(m+0.5)
最简单的方法。0.5-0.6之间的数都可以。
Cint(0.00000000001+0.59)=1