Oracle中的ROUND函數用于對數字進行四舍五入。其常用的語法格式為:
ROUND(number, [decimal_places])
其中,number是要進行四舍五入的數字,decimal_places是保留的小數位數。如果不提供decimal_places參數,則默認為0,即對整數部分進行四舍五入。
除了常用的語法格式外,ROUND函數還有其他用法,如下所示:
ROUND(number):對number進行四舍五入,并返回整數值。
ROUND(number, decimal_places):對number進行四舍五入,并返回保留指定小數位數的值。
ROUND(number, decimal_places, trunc_flag):對number進行四舍五入,并返回保留指定小數位數的值。trunc_flag參數用于指定舍入方式,取值為’TRUNC’或’ROUND’。當trunc_flag為’ROUND’時,表示四舍五入;當trunc_flag為’TRUNC’時,表示截斷。
ROUND(number, decimal_places, trunc_flag) KEEP (format_mask):對number進行四舍五入,并返回保留指定小數位數的值。trunc_flag參數用于指定舍入方式,取值為’ROUND’或’TRUNC’。format_mask參數用于指定返回值的格式,如’G’表示常規格式,'D’表示帶有小數點的格式,'MI’表示帶有負號的格式等。
需要注意的是,ROUND函數在進行四舍五入時,遵循標準的四舍五入規則,即當小數部分大于等于0.5時,向上取整;當小數部分小于0.5時,向下取整。