0

我用 birt 做同样的报告,但我必须切换十进制标记和千位标记。例如,我需要以“1,234.56”的形式查看这个数字“1.234,56”。我使用 birt 的数字格式搜索了一种方法,因为如果我使用例如 Oracle sql 指令,我会丢失数字的精度

to_char(number, '999,990.99')     

因为我不想确定我所有报告编号的编号长度。

对不起我的英语不好,但我需要帮助。

4

1 回答 1

1

NLS_NUMERIC_CHARACTERS指定用作组和小数分隔符的字符。您可以更改NLS_NUMERIC_CHARACTERS会话(使用alter session)或操作的设置。在这种情况下,您可以将 NLS 设置指定为to_char函数的第三个参数。

  • ,作为小数分隔符;.作为组分隔符

      SQL> select to_char(123456.12, 'fm999G990D99', 'NLS_NUMERIC_CHARACTERS=,.') res
       2    from dual
       3  ;
    
       RES
       -----------
       123.456,12
    
  • .作为小数分隔符;,作为组分隔符

     SQL> select to_char(123456.12, 'fm999G990D99', 'NLS_NUMERIC_CHARACTERS=.,') res
       2    from dual
       3  ;
    
     RES
     -----------
     123,456.12
    
于 2012-11-28T10:51:44.593 回答