EXCEL中的INT函数的作用和单元格格式里数值取整的区别是什么?

EXCEL中的INT函数的作用和单元格格式里数值取整的区别是什么?,第1张

结果不一样。

int(11)=1 单元格的值就变为1了。

单元格里输入11,设置格式取整,显示为1,但是,单元格本身值还是11,参与其它函数运算时,是作为11参与的。但是,设置里开启 精度设置后,11将作为1 计算。

int是将数字向下舍入到最接近整数

使用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)

参考资料:

:ROUNDDOWN函数 ;:int函数)

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/13493323.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-09-01
下一篇2025-09-01

发表评论

登录后才能评论

评论列表(0条)

    保存