0

我正在使用iReport 4.7

我想用文字打印数量。

例如:
假设文本字段包含 1000,我想打印像“一千”。

有人告诉解决它的步骤吗?

4

2 回答 2

1

Process your datasource before passing it to the report.

Using ibm's ICU4J you can convert amount into words by doing something like

double num = 2718;
    RuleBasedNumberFormat formatter = new RuleBasedNumberFormat(Locale.ENGLISH, RuleBasedNumberFormat.SPELLOUT);
    String result = formatter.format(num);
    System.out.println(result);

Will print

two thousand seven hundred eighteen

于 2013-02-14T02:49:33.550 回答
0

如果您使用的是 Oracle 数据库,请尝试以下操作:

SELECT TO_CHAR(TO_DATE($P{ParamName}, 'J'), 'Jsp')
FROM dual

这说明了您通过的任何数字$P{ParamName}。您可以在主查询的SELECT子句中使用此 select 子句并使用它。

于 2013-02-19T11:42:37.957 回答