我正在使用iReport 4.7。
我想用文字打印数量。
例如:
假设文本字段包含 1000,我想打印像“一千”。
有人告诉解决它的步骤吗?
我正在使用iReport 4.7。
我想用文字打印数量。
例如:
假设文本字段包含 1000,我想打印像“一千”。
有人告诉解决它的步骤吗?
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
如果您使用的是 Oracle 数据库,请尝试以下操作:
SELECT TO_CHAR(TO_DATE($P{ParamName}, 'J'), 'Jsp')
FROM dual
这说明了您通过的任何数字$P{ParamName}
。您可以在主查询的SELECT
子句中使用此 select 子句并使用它。