問題來源:項目中會從數據庫取出金額(單位分),第三方需要單位為元的金額,這里就涉及保留2位小數的問題
一、格式化函數to_char
這里我匯總這幾個to_char(int, text)、to_char(float, text)、to_char(numeric, text)
這幾個函數的功能都是把輸入的類型,按照格式化模板text處理,返回對應格式化字符串。
用於上述函數的模板——text:
模板 |
描述 |
9 |
表示該位是數字。小數點左邊如果沒有數字,那么填充一個空白;小數點右邊如果沒有數字,則補0 |
0 |
前導零 |
.(句點) |
小數點 |
示例一:
SQL>select to_char(100.2, '9099999999.99') from dual; TO_CHAR(100.2, -------------- 000000100.20
說明:0填充到前導0所在的位置
示例二:
SQL>select to_char(.2, '9999999990.99') from dual; TO_CHAR(.2,'99 -------------- 0.20
說明:.2變為我們熟悉的0.20
掌握了模板9、0、.的用法,我們就可以順利解決保留2位小數的問題了。