我使用以下代码将数字(38,2)转换为格式"XXX.XXX.XXX,XX":
TO_CHAR(number, '999G999G999G999G999G999G999D99')
虽然,当数字0
或0.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。