
结果不一样。
int(11)=1 单元格的值就变为1了。
单元格里输入11,设置格式取整,显示为1,但是,单元格本身值还是11,参与其它函数运算时,是作为11参与的。但是,设置里开启 精度设置后,11将作为1 计算。
使用int取整之后的数小于等于原数值。
需要注意的是,当int的参数为负数时所得到的值
比如:=int(-25),计算结果是 -3,因为int是向下舍入。
C/C++编程语言中,int表示整型变量,是一种数据类型,用于定义一个整型变量,在不同编译环境有不同的大小,不同编译运行环境大小不同。
=ROUND(A1,0) 四舍五入取整
=ROUNDDOWN(A1,0) 按指定位数舍去数字
=ROUNDUP(A1,0) 按指定位数向上舍入指定位数后面的小数
=INT(A1) 将数字向下舍入到最接近的整数
=TRUNC(A1) 将数字的小数部分截去,返回整数。
=CEILING(A1,1) 向上舍入(沿绝对值增大的方向)为最接近的第二个参数(significance)的倍数。
=FLOOR(A1,1) 沿绝对值减小的方向向下舍入,使其等于最接近的 significance 的倍数。
这些函数都可以取整,但效果各有不同,所以你要说清楚你的目的
测试了一下,确实如你所说的,msgbox
int(1332/74)显示17,msgbox
1332/74显示18
msgbox
int(666
/
37)显示17
msgbox
666
/
37显示18
msgbox
int(666
/
37)+1才显示18
在单元格里用这个公式却都显示18
int函数是截尾法取整,就是int(1999999)=1,这个应该是计算的偏差,也可以认为是一个bug,可以向微软提交(也许有人提交过了)。
估计msgbox
显示结果的计算方法和单元格内数值的计算方法略有不同,所以两个结果不同。
这个在某些时候调试是需要注意。
int 功能将数字向下舍入到最接近的整数。
rounddown 功能靠近零值,向下(绝对值减小的方向)舍入数字。
1、关于ROUNDDOWN函数
ROUNDDOWN函数是一种函数,和Roundup函数相反,Rounddown函数是指靠近零值,向下(绝对值减小的方向)舍入数字。
ROUNDDOWN(number,num_digits)
Number 为需要向下舍入的任意实数。
Num_digits 舍入后的数字的位数。
2、关于int函数
含义
将数值向下或者向上取整为最接近的整数。
语法
INT(number)
Number 需要进行向下或者向上舍入取整的实数。
说明
int函数可用floor函数代替
int(number)=floor(number,1)
示例
=INT(89) 将89向下舍入到最接近的整数(8)
=INT(-89)将-89向下舍入到最接近的整数(-9)
(
参考资料:
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)