1

jxl-2.6.3.jar を使用しています。

小数点以下 1 桁までの bigdecimals を表示したい。

以下のように書くと 1.2 は "1.2" と表示されますが、1.0 は "1" と表示されます。. 1.0 の場合は 0 も必要です。つまり、単に「1」ではなく「1.0」です。.

BigDecimal number = new BigDecimal(1.0);
NumberFormat dp1 = new NumberFormat("#.#");
WritableCellFormat format = new WritableCellFormat(dp1);
workSheet.addCell(new Number(1, 1, number.doubleValue(),format));

ありがとう

4

1 に答える 1

2

数値形式を使用する必要があります"#.0"。「#」文字は、数字を表すために必要な場合にのみ数字が存在する必要があることを示し、「0」文字は、数字を表す必要がない場合でも、数字が存在する必要があることを示します。詳細については、 Excel 形式の記号を参照してください。

この"#.0"形式はNumberFormat、JXL で使用しているかDataFormat、Apache POI でデータ形式文字列を作成しているかに関係なく機能します。

于 2013-04-15T17:54:41.937 に答える