【发布时间】:2016-08-14 08:11:06
【问题描述】:
我正在寻找能够将逗号后的数字四舍五入或截断为 2 位数字的任何方法。我试过round、trunc 和to_char。但没有得到我想要的。
select round(123.5000,2) from dual;
select round(123.5000,2) from dual;
工作正常,但是当我在逗号后的第二位数字为零时,输出编号中的逗号后只有一个 1 位
select to_char(23.5000, '99.99') from dual;
工作正常,但如果逗号前的数字有 3 位,我会得到 '###' 作为输出。 除此之外,我一开始就在这里空间。有什么明确的方法可以去掉这些空格吗?
我正在寻找一种方法来始终获取逗号后两位数字以及所有数字(1,10,100 等)的数字。
【问题讨论】:
-
您不是要一个两位数的数字,而是要一个字符串。你真的想要一个数字还是一个字符串?
-
更好的数字,但也可以是指定格式的字符串。