我用 birt 做同样的报告,但我必须切换十进制标记和千位标记。例如,我需要以“1,234.56”的形式查看这个数字“1.234,56”。我使用 birt 的数字格式搜索了一种方法,因为如果我使用例如 Oracle sql 指令,我会丢失数字的精度
to_char(number, '999,990.99')
因为我不想确定我所有报告编号的编号长度。
对不起我的英语不好,但我需要帮助。
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