SQL里的四舍五入

round函数

语法

ROUND(number, num_digits)

参数

number 必需。要四舍五入的数字。
num_digits 必需。位数,按此位数对 number 参数进行四舍五入。

返回值

返回按指定位数进行四舍五入的数值。

解释说明

利用INT函数构造四舍五入的函数返回的结果精度有限,有时候满足不了我们的实际需要。Excel的Round函数可以解决这个问题。
ROUND函数中:
如果  num_digits 大于 0(零),则将数字四舍五入到指定的小数位。
如果  num_digits 等于 0,则将数字四舍五入到最接近的整数。
如果  num_digits 小于 0,则在小数点左侧进行四舍五入。
若要始终进行向上舍入(远离 0),请使用  ROUNDUP 函数。
若要始终进行向下舍入(朝向 0),请使用  ROUNDDOWN 函数。
若要将某个数字四舍五入为指定的倍数(例如,四舍五入为最接近的 0.5 倍),请使用  MROUND 函数。

实例

=ROUND(2.15, 1)
将 2.15 四舍五入到一个小数位
2.2
=ROUND(2.149, 1)
将 2.149 四舍五入到一个小数位
2.1
=ROUND(-1.475, 2)
将 -1.475 四舍五入到两个小数位
-1.48
=ROUND(21.5, -1)
将 21.5 四舍五入到小数点左侧一位
20

ROUNDUP函数

简介

Excel中的函数,用于“远离零值,向上舍入数字”。

语法

ROUNDUP( number, num_digits)
Number 为需要向上舍入的任意实数。
Num_digits 舍入后的数字的 位数
说明
函数 ROUNDUP 和函数 ROUND 功能相似,不同之处在于函数 ROUNDUP 总是向上舍入数字。 如果 num_digits 大于 0,则向上舍入到指定的小数位。如果 num_digits 等于 0,则向上舍入到最接近的 整数。如果 num_digits 小于 0,则在 小数点左侧向上进行舍入。

示例

如果您将示例复制到空白工作表中,可能会更易于理解该示例。
 
A
B
1
公式
说明(结果)
2
=ROUNDUP(3.2,0)
将 3.2 向上舍入,小数位为 0 (4)
3
=ROUNDUP(76.9,0)
将 76.9 向上舍入,小数位为 0 (77)
4
=ROUNDUP(3.14159, 3)
将 3.14159 向上舍入,保留三位小数 (3.142)
5
=ROUNDUP(-3.14159, 1)
将 -3.14159 向上舍入,保留一位小数 (-3.2)
6
=ROUNDUP(31415.92654, -2)
将 31415.92654 向上舍入到小数点左侧两位 (31500)

ROUNDDOWN函数

和Roundup函数相反,Rounddown函数是指靠近零值,向下(绝对值减小的方向)舍入数字。
语法
ROUNDDOWN( number, num_digits)
Number 为需要向下舍入的任意实数。
Num_digits 四舍五入后的数字的位数。
说明
函数 ROUNDDOWN 和函数 ROUND 功能相似,不同之处在于函数 ROUNDDOWN 总是向下舍入数字。
如果 num_digits 大于 0,则向下舍入到指定的小数位。
如果 num_digits 等于 0,则向下舍入到最接近的整数。
如果 num_digits 小于 0,则在小数点左侧向下进行舍入。
示例
如果您将示例复制到空白工作表中,可能会更易于理解该示例。
操作方法
创建空白工作簿或工作表。
请在“帮助”主题中选取示例。不要选取行或列标题。 从帮助中选取示例。
按 Ctrl+C。
在工作表中,选中单元格 A1,再按 Ctrl+V。
若要在查看结果和查看返回结果的公式之间切换,请按 Ctrl+`(重音符),或在“工具”菜单上,指向“公式审核”,再单击“公式审核模式”。
1
3
3
4
5
AB公式说明(结果)
=ROUNDDOWN(3.2, 0)将 3.2 向下舍入,小数位为 0 (3)
=ROUNDDOWN(76.9,0)将 76.9 向下舍入,小数位为 0 (76)
=ROUNDDOWN(3.14159, 3)将 3.14159 向下舍入,保留三位小数 (3.141)
=ROUNDDOWN(-3.14159, 1)将 -3.14159 向下舍入,保留一位小数 (-3.1)
=ROUNDDOWN(31415.92654, -2)将 31415.92654 向下舍入到小数点左侧两位 (31400)

mround函数

返回舍入到所需倍数的数字。
MROUND(<number>, <multiple>)
定义
number
要舍入的数字。
multiple
要将数字舍入到的基数的倍数。
小数。
如果 number 除以指定 multiple 的余数大于或等于 multiple 值的一半,MROUND 将向上舍入数值。
示例:小数位数

说明

下面的表达式将 1.3 舍入到 .2 的最接近倍数。预期的结果为 1.4。

代码

=MROUND(-1.3,0.2)
示例:负数

说明

下面的表达式将 -10 舍入到 -3 的最接近倍数。预期的结果为 -9。

代码

=MROUND(-10,-3)
示例:错误

说明

下面的表达式将返回一个错误,因为数字具有不同的符号。

代码

=MROUND(5,-2)



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值