round函式[資料庫中的round()]

round函式[資料庫中的round()]
更多義項 ▼ 收起列表 ▲

Round函式返回一個數值,該數值是按照指定的小數位數進行四捨五入運算的結果。可是當保留位跟著的即使是5,有可能進位,也有可能捨去,機會各50%。這樣就會造成在應用程式中計算有誤。

基本信息

參數規範

語法

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函式。

PublicFunctionRoundToLarger(dblInputAsDouble,intDecimalsAsInteger)AsDouble
'執行Round()函式,有可能進位
'也有可能捨去

DimstrFormatStringAsString'格式化字元串

'如果是“0”,則返回“0”,否則進行適當的格式化:
IfdblInput<>0Then
strFormatString="#."&String(intDecimals,"#")
RoundToLarger=Format(dblInput,strFormatString)
Else
RoundToLarger=0
EndIf
EndFunction

相關詞條

熱門詞條

聯絡我們