在Oracle中,在小数点后添加“0”

4
我想在执行选择查询时向数字追加尾随的“0”:
我的要求是选择:
344.89 作为 344.890
123213.45 作为 123213.450
1.2 作为 1.200
我尝试使用 to_char(col_name,'000000.000'),但结果如下:
344.89 => 000344.890
123213.45 => 123213.450
1.2 => 000001.200
此结果中添加了不必要的 “0”。

2
344.891344.8901应该怎么处理?https://dev59.com/dVnUa4cB1Zd3GeqPXyUi - Tim Schmelter
如何在Oracle PL/SQL中将一个数字的小数位数扩展到最小值 - Darkzaelus
1个回答

9
你离正确的 to_char 格式已经很接近了。尝试这个:
to_char(col_name,'999999.000')

9代表可选占位符。 0代表在前导零中填充数字。


这个程序运行良好,所以在小数点前面的任意位数都无法找到解决方案,因为如果小数点前面的数字超过6位,这个解决方案就会出问题。比如说2749308.23。 - Manish

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接