Oracle保留2位小數


問題來源:項目中會從數據庫取出金額(單位分),第三方需要單位為元的金額,這里就涉及保留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

 

掌握了模板90.的用法,我們就可以順利解決保留2位小數的問題了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM