收藏
0有用+1
0

round函数

Excel常用函数
展开4个同名词条
同义词round(函数)一般指round函数(Excel常用函数)
本词条由《中国科技信息》杂志社 参与编辑并审核,经科普中国·科学百科认证 。
Round函数返回一个数值,该数值是按照指定的小数位数进行四舍五入运算的结果。除数值外,也可对日期进行舍入运算。
中文名
四舍五入函数
外文名
rounding function
所属领域
数据库函数
使用对象
数值和日期

函数使用用法

播报
编辑
根据Excel的帮助得知,round函数就是返回一个数值,该数值是按照指定的小数位数进行四舍五入运算的结果 [1]
round函数的语法是:ROUND(number,num_digits),即:Round(数值,保留的小数位数)
Number:需要进行四舍五入的数字。
Num_digits:指定的位数,按此位数进行四舍五入。
其中,如果 num_digits 大于 0,则四舍五入到指定的小数位。
如果 num_digits 等于 0,则四舍五入到最接近的整数。
如果 num_digits 小于 0,则在小数点左侧进行四舍五入。
=ROUND(3.19, 1) 将 3.19 四舍五入到一个小数位 (3.2)
=ROUND(2.649, 1) 将 2.649 四舍五入到一个小数位 (2.6)
=ROUND(-5.574, 2) 将 -5.574 四舍五入到两小数位 (-5.57)
=ROUND(18.8, -1) 将 18.8 四舍五入到小数点左侧一位 (20)。这个参数-1表示取整到十位数。
备注:
  • 若要始终进行向上舍入(远离 0),请使用 ROUNDUP 函数。 [2]
  • 若要始终进行向下舍入(朝向 0),请使用 ROUNDDOWN 函数。 [2]
  • 若要将某个数字四舍五入为指定的倍数(例如,四舍五入为最接近的 0.5 倍),请使用 MROUND 函数。 [2]

round函数实例

播报
编辑
如图1所示是一个生产管理表,计算完成率,其中对结果要求四舍五入到整数。
图1
单击D4单元格输入公式:=ROUND(B4*100/C4,),确定,下拉完成完成率的计算。
另外,round函数还有两个同类的函数:rounddown、roundup。

参数规范

播报
编辑

1.对数值的操作

语法
round(number,digits)
参数
number,要四舍五入的数,digits是要小数点后保留的位数
如果 digits 大于 0,则四舍五入到指定的小数位。
如果 digits 等于 0,则四舍五入到最接近的整数。
如果 digits 小于 0,则在小数点左侧进行四舍五入。
如果round函数只有参数number,等同于digits 等于 0。
返回值
四舍五入后的值
举例
round(3.1415926,2)=3.14;
round(3.1415926,3)=3.142;
select round(193,-2)from dual; 200
select round(193,-1)from dual;190
select round(193,-3)from dual;0
出错处理
Round函数返回一个数值,该数值是按照指定的小数位数进行四舍五入运算的结果。可是当保留位跟着的即使是5,有可能进位,也有可能舍去,机会各50%。这样就会造成在应用程序中计算有误。下面这个函数能真正实现四舍五入功能,用以取代Round函数。
Public Function Round ToLarger(dblInputAsDouble,intDecimalsAsInteger) As Double
'执行Round () 函数,有可能进位
'也有可能舍去
Dimstr Format String As String'格式化字符串’
如果是“0”,则返回“0”,否则进行适当的格式化:
If dblInput <>0 Then
strFormatString="#."&String(intDecimals,"#")
Round ToLarger=Format(dblInput,strFormatString)
Else
Round ToLarger=0
End If
End Function;

2.对日期的操作

(1)对于年份按1--6月和7--12月四舍五入到最近的年份1月;
select round(to_date('2018-08-05','yyyy-mm-dd'),'yyyy') from dual;
(2)对于月份按1--15日和16--30日四舍五入到最近的月份1日;
select round(to_date('2018-08-08','yyyy-mm-dd'),'month') from dual;
(3)对于星期按周一--周三和周四--周日四舍五入到最近一周周日;
select round(to_date('2018-08-08','yyyy-mm-dd'),'day') from dual;
(4)对于天按1--12点和13--24点四舍五入到最近一天零时;
select round(to_date('2018-08-05','yyyy-mm-dd'),'dd') from dual;