Oracle PL/SQL 编号to_char即使存在小数部分也会忽略 0



我使用以下代码将数字(38,2)转换为格式"XXX.XXX.XXX,XX":

TO_CHAR(number, '999G999G999G999G999G999G999D99')

虽然,当数字00.XX时,0被吃掉了:

Input: 0
Result: ",00"
Expected Result: "0,00"
Input: 0.23
Result: ",23"
Expected Result: "0,23"

为什么会发生这种情况,有没有办法在不操作结果字符串的情况下解决这个问题?

使用 0 而不是 9

TO_CHAR(0.00, '999G999G999G999G999G999G990D99')

0确保如果该位置没有数字,则它将显示 0。

最新更新