excel中int的取整原理

发布网友 发布时间:2022-04-24 04:14

我来回答

3个回答

热心网友 时间:2022-05-21 18:13

测试了一下,确实如你所说的,msgbox
int(133.2/7.4)显示17,msgbox
133.2/7.4显示18
msgbox
int(66.6
/
3.7)显示17
msgbox
66.6
/
3.7显示18
msgbox
int(66.6
/
3.7)+1才显示18
在单元格里用这个公式却都显示18.
int函数是截尾法取整,就是int(1.999999)=1,这个应该是计算的偏差,也可以认为是一个bug,可以向微软提交(也许有人提交过了)。
估计msgbox
显示结果的计算方法和单元格内数值的计算方法略有不同,所以两个结果不同。
这个在某些时候调试是需要注意。

热心网友 时间:2022-05-21 19:31

int取整的原理是向下舍入为最接近的整数,如果这个数为10.26,舍入后为10,如果这个数为-5.2,舍入后为-6,就是一直向下舍入。
在函数中有些函数就是支持向上舍入的,rounp(向上舍入到指定位数)ceiling(向上舍入为指定数值的倍数,
举下例子,rounp(1.11,1),返回1.2
rounp(15.23,)返回16,因为省略第二参数默认为0,精确到整数,
rounp(115.12,-1)返回120,精确到十位.
ceiling(12.41,0.5)返回到12.5,向上舍入到0.5的倍数,

热心网友 时间:2022-05-21 21:05

TRUNC和INT类似,都返回整数。TRUNC直接去除数字的小数部分,而INT则是依照给定数的小数部分的值,将数字向下舍入到最接近的整数。
INT和TRUNC在处理负数时有所不同:TRUNC(-4.3)
返回-4,而INT(-4.3)
返回
-5,因为-5是较小的数。这两个函数语法为:
TRUNC(number,
[num_digits])
INT(number)
▲Number:必需。需要取整的数字。
▲Num_digits:可选。用于指定取整精度的数字。Num_digits的默认值为0(零)。
示例:
=TRUNC(8.9):8.9的整数部分,返回“8”
=TRUNC(-8.9):-8.9的整数部分,返回“-8”
=INT(8.9):8.9的小数部分向下舍入,返回“8”
=INT(-8.9):将-8.9向下舍入到最接近的整数,返回“-9”

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com