请问怎么得到大于或等于的数值 如2.3或2.8都等于3 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 function GetNextInt(a as double)as long dim i as long i=int(a) if a>i then GetNextInt=i+1 else GetNextInt=i end ifend function 加0.5再四舍五入示例:a=2.3msgbox Round(a+0.5)a=2.8msgbox Round(a+0.5) 试试round(2.5) = 2round(3.5) = 4先判断下是不是整数,如是试试fix或int不是先fix/int,再+1 非正数就进位?那试试:function CLong(pValue as double) as long CLong=int(pValue)-(pValue<>int(pvalue))end function int(2.3+0.7)int(2.8+0.7) 'Int 和 Fix 函数都移除 Number 的小数部分并返回得到的整数值。'Int 和 Fix 函数之间的区别在于:如果 Number 为负,则 Int 返回小于或等于 Number 的第一个负整数,'而 Fix 返回大于或等于 Number 的第一个负整数。例如,Int 将 -8.4 转换成 -9,而 Fix 将 -8.4 转'换成 -8。'Int(a)'Fix(a)'看好你需要哪一种。 我是这样解决的,和2楼方法一样IF(A1>INT(A1),INT(A1)+1,INT(A1)) VB做的界面,看看行不行? 求教发送网页表单问题。非webbrowser控件 VB获取进程打开的端口 请教各位高手:哪个MSDN下载? usb设备的通讯 如何统计range里最大或最小的时间段 datagrid右键菜单问题 set data1.recordset=rs '这句出错 请问下VB中用UDP收发信息时,,如何得到对方发信息来的端口号 急:VB 运行时错误 vb 或VBA autocad 获取鼠标时实坐标 如何在程序中使用shell .exe后程序不出现假死状态(大约几秒)
dim i as long
i=int(a)
if a>i then
GetNextInt=i+1
else
GetNextInt=i
end if
end function
示例:
a=2.3
msgbox Round(a+0.5)
a=2.8
msgbox Round(a+0.5)
round(2.5) = 2
round(3.5) = 4
先判断下是不是整数,如是试试fix或int
不是先fix/int,再+1
CLong=int(pValue)-(pValue<>int(pvalue))
end function
int(2.3+0.7)
int(2.8+0.7)
'Int 和 Fix 函数都移除 Number 的小数部分并返回得到的整数值。'Int 和 Fix 函数之间的区别在于:如果 Number 为负,则 Int 返回小于或等于 Number 的第一个负整数,
'而 Fix 返回大于或等于 Number 的第一个负整数。例如,Int 将 -8.4 转换成 -9,而 Fix 将 -8.4 转
'换成 -8。'
Int(a)
'
Fix(a)
'看好你需要哪一种。
IF(A1>INT(A1),INT(A1)+1,INT(A1))