需要在oracle中显示十进制值

Posted

技术标签:

【中文标题】需要在oracle中显示十进制值【英文标题】:Need to display decimal values in oracle 【发布时间】:2012-09-12 07:34:46 【问题描述】:

如果数字具有十进制值,我需要显示 3 个十进制值, 假设数字没有小数,那么小数点后将显示零 我尝试使用 TO_CHAR 函数,但是当我将 to_char 转换为 TO_NUMBER 时,它显示的数字是四舍五入的值

【问题讨论】:

TO_CHAR(pAmount, '9,999,999.999'); - 你试过吗? 这是在 Oracle GUI 客户端中还是在代码/查询中? 你试过用 NUMBER(6,2) 吗? 为了显示你应该使用TO_CHAR。转回数字会将格式问题放到应用层(是数字,而不是Oracle的问题,如何显示它。) 【参考方案1】:

你的问题有点含糊,但我想你需要类似的东西

TO_CHAR(n, '999G990D000')

显示零。

【讨论】:

【参考方案2】:

如果您有权更改 SCHEMA,那么您可以这样做:

ALTER TABLE TABLENAME Modify Attrib Number(10,3);

【讨论】:

以上是关于需要在oracle中显示十进制值的主要内容,如果未能解决你的问题,请参考以下文章

十进制数据类型在需要显示时去除尾随零

使用String.format的Java十进制格式?

在文本框中显示数据库中的十进制值

Char十进制值[重复]

如何在PHP-jQuery中的DataTables中显示列的总和(其中所有值都是十进制值)?

oracle 原始类型迭代