原文网址:https://www.youyong.top/article/115950846e3f0
在网上看到这样一个问题,如下图:
1:当A列数据为整数时,该数乘2
2:当数据为小数时,小数部分小于等于0.5,则该数 整数部分乘2加1,小数部分大于0.5时,该数 整数部分乘2加2
原文网址:https://www.youyong.top/article/115950846e3f0
在网上看到这样一个问题,如下图:
1:当A列数据为整数时,该数乘2
2:当数据为小数时,小数部分小于等于0.5,则该数 整数部分乘2加1,小数部分大于0.5时,该数 整数部分乘2加2
原文网址:https://www.youyong.top/article/115950846e3f0
看似得写一些if判断之类的,其实这是个向上取整的问题。
我们看一下条件:
1:小数部分小于等于0.5,则该数 整数部分乘2加1
以8.1为例:
8*2+1 = 17
8.1*2 = 16.2 向上取整为 17
2:小数部分大于0.5时,该数 整数部分乘2加2
以4.6 为例:
4*2+2 = 10
4.6*2 = 9.2 向上取整为 10
那么处理这个问题的函数就是
=CEILING(A1*2,1)
更多:
CEILING函数: 向上舍入为指定数据倍数
我们上面用的是向上舍入为1的倍数。
比如舍入为5的倍数 =CEILING(D1,5)
有向上舍入指定数据倍数就有向下舍入指定数据倍数
FLOOR函数: 向下舍入为指定数据倍数
以舍入为5的倍数为例 =FLOOR(D1,5)
四舍五入 ROUND
四舍五入大家用的就比较多了,
如下图:
B列是留0位小数 ROUND(A1,0)
C列是留1位小数 ROUND(A1,1)
D列是留到10位 ROUND(A1,-1)
-1 是10位 -2是百位 -3是千位 以此类推...
作者声明:本篇文章系本人原创,欢迎分享,但未经许可,谢绝转载。
共 0 条留言