round函數

round函數

數據庫基本函數
Round函數返回一個數值,該數值是按照指定的小數位數進行四舍五入運算的結果。[1]除數值外,也可對日期進行舍入運算。
    中文名:round函數 适用領域:理學 語法:ROUND 分類:函數 作用:四舍五入

round函數的使用用法編輯 播報

根據Excel的幫助得知,round函數就是返回一個數值,該數值是按照指定的小數位數進行四舍五入運算的結果 。

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表示取整到十位數。

round函數實例編輯 播報

如圖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;

3.對于天按1--12點和13--24點四舍五入到最近一天零時;

select round(to_date('2018-08-05','yyyy-mm-dd'),'dd') from dual;

相關詞條

相關搜索

其它詞條