如何在 Oracle PLSQL 中将数字的小数位数扩展到最少?
我不知道如何选择以下内容:
123 -> 123.00000
123.12 -> 123.12000
123.123456 -> 123.123456
我想将小数位数扩展到例如 5 位小数(最少) 如果根本没有小数位,则应该有 5 个零。 小数点后5位以上就可以了。
SELECT ROUND(123,5) FROM DUAL;
结果:123 而不是 123.00000 的
数字具有默认精度。
这是可能的还是我应该将其转换为 oracle 数字格式 的 varchar?
我正在使用 Oracle 10g 和 plsql。
I cant figure out how to select the following:
123 -> 123.00000
123.12 -> 123.12000
123.123456 -> 123.123456
I would like to expand the number of decimal places to for example 5 decimal places (minimum)
If there are no decimal places at all there should be 5 zeros.
It is fine if there are more then 5 decimal places.
SELECT ROUND(123,5) FROM DUAL;
will result: 123
instead of 123.00000
The number has a default precision.
Is this possible or should I convert it to a varchar with the oracle number formats?
I am using Oracle 10g with plsql.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用以下内容:
You could use the following:
您需要将其转换为 Varchar,如下所示:
You need to convert it to a Varchar as follows:
如果要格式化数据,则必须使用 to_char 函数。在数值中,尾随零被截断(它们是不相关的)。
if you want to FORMAT the data, you have to use the to_char function. in numeric values trailing zeroes are truncated (they are irrelevant).