0

iReport 4.7を使用しています。

文字での印刷量が欲しいです。

例:
テキスト フィールドに 1000 が含まれていて、"One Thousand" のように印刷したいとします。

誰かがそれを解決する手順を教えてくれますか?

4

2 に答える 2

1

レポートに渡す前にデータソースを処理します。

ibmのICU4Jを使用すると、次のようなことを行うことで金額を単語に変換できます。

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

印刷します

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 に答える