【问题标题】:Need to display decimal values in oracle需要在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的问题,如何显示它。)

标签: oracle


【解决方案1】:

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

TO_CHAR(n, '999G990D000')

显示零。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-21
      • 2018-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多