我使用以下代码将数字(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 :(得分:3)
使用0
代替9
TO_CHAR(0.00, '999G999G999G999G999G999G990D99')
0
确保如果该地方没有数字,则会显示0。