複製鏈接
請複製以下鏈接發送給好友

round函數

(Excel常用函數)

鎖定
Round函數返回一個數值,該數值是按照指定的小數位數進行四捨五入運算的結果。除數值外,也可對日期進行舍入運算。
中文名
四捨五入函數
外文名
rounding function
所屬領域
數據庫函數
使用對象
數值和日期

round函數函數使用用法

根據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函數round函數實例

如圖1所示是一個生產管理表,計算完成率,其中對結果要求四捨五入到整數。
圖1 圖1
單擊D4單元格輸入公式:=ROUND(B4*100/C4,),確定,下拉完成完成率的計算。
另外,round函數還有兩個同類的函數:rounddown、roundup。

round函數參數規範

round函數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;

round函數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;
參考資料
  • 1.    梁宗強[1], 黃長久[2]. 關於Delphi中四捨五入的討論[J]. 計算機技術與發展, 2000(4):51-52.
  • 2.    ROUND 函數  .Microsoft 支持[引用日期2023-11-25]