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

本詞條是多義詞,共5個義項
更多義項 ▼ 收起列表 ▲

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

相關詞條

熱門詞條

聯絡我們