python保留四位⼩数_excel关于保留指定位数的函数,你知道
⼏个?
在excel,我们通常会通过设置单元格格式中的数值保留⼩数位数,但是这种⽅法保留的⼩数位数仅仅改变了显⽰效果,实际内容仍然是原来的数值。⽐如下图中3.1415926,按下ctrl+1,在单元格格式中数值保留两位⼩数后,单元格中显⽰的是3.14,但是在编辑区,仍然是3.1415926。参与运算的时候也会按照3.1415926运算,这就是为什么经常会出现1分钱差异的原因之⼀。所以,要想真正保留指定位数的⼩数,请看下⾯⼏种函数的运⽤吧。
⼀、round、rounddown、roundup函数。
这三个函数直接理解英⽂意思就是舍⼊函数。都只有两个参数,第⼀个参数为引⽤的单元格,第⼆个参数为保留的位数。区别就是round函数就是我们常说的四舍五⼊函数,roundup函数表⽰向上舍⼊函数,rounddown函数为向下舍⼊函数。
⽐如图中输⼊函数公式=ROUND(A5,3)后,显⽰的是3.142。(后⾯的0可通过单元格格式保留⼩数位数省略显⽰,下同)
图中输⼊函数=ROUNDUP(A4,3)后,结果为3.142,其实此处只要⼩数点后第四位不为0,⼩数点后第三位就会⾃动进1。
同样,图中输⼊函数公式=ROUNDDOWN(A3,3)后,虽然⼩数点后第四位⼤于5,但是计算结果仍然向下舍⼊,结果是3.141.
当然,,这三个函数的第⼆个参数可以设置为0或者负值,分别表⽰保留整数或者保留指定的整数位数。计算过程和计算结果如下图所⽰。
int函数与round函数
⼆、int函数和trunc函数。
这两个函数放在⼀起是因为两者有相同之处,都只有⼀个参数,但是int是向下取整函数,trunc是截取整数函数。
在C3单元格中输⼊函数公式=INT(A3)后,计算结果为3,C4单元格中输⼊函数公式=INT(A4)后,计算结果为-4。int函数只要⼩数点后有数值,就会向下取整。
在C5单元格中输⼊函数=TRUNC(A5)后,计算结果为3,在C6单元格中输⼊函数=TRUNC(A6)后,计算结果为-3。trunc函数直接可以把⼩数点后的数字舍去。
三、floor函数与ceiling函数。
floor函数和ceiling函数都有两个参数,第⼀个参数是引⽤的单元格,第⼆个参数是最接近基数的倍数。第⼀个参数和第⼆个参数必须符号相同,不能⼀个正数⼀个负数。
不同之处是floor函数为将第⼀个参数向下舍⼊到最接近第⼆个参数的倍数,ceiling函数为将第⼀个函数向上舍⼊到最接近第⼆个参数的倍数。
⽐如原数据3.14,函数公式=FLOOR(A3,2)表⽰向下舍⼊最接近2的倍数,结果是2。可以想到,如果
这⾥是5.14的话,向下舍⼊最接近2的倍数算出来的结果就是4了。
输⼊函数公式=FLOOR(A4,0.1)计算结果为3.1,因为这⾥以0.1为计数单位,计算的结果⾃然就是取⼀位⼩数的值了。
输⼊函数=CEILING(A6,2)后,计算结果是4,因为3.14向上取最接近2的整数倍就是4。
输⼊函数=CEILING(A8,0.1)后,计算结果为3.2,因为这⾥要向上取0.1最⼩的倍数。
从此处这⼏个例⼦可以看到,上⾯介绍的int函数和trunc函数因为只有⼀个参数,所以只能取整数。⽽此处第⼆个参数可以根据情况灵活设置从⽽对计算结果保留的位数进⾏调整。
这就是本⽂介绍与保留⼩数位数相关的⼏个函数,除了这⼏个函数,也可以运⽤text函数,通过把第⼆个参数设为占位符实现保留指定的位数。感兴趣的话不妨试试吧!