2016-10-24 7 views
0

実際の数値は「89148000001958100000」(Excelの列データ)です.APAHCE POIプラグインを介してデータを取得すると、8.91480000019581E + 019に変換されます。Apache Poi:数値の代わりに科学的な表記のdouble値を取得する

Convertionコードスニペット:

インポートをorg.apache.poi.ss.usermodel.Cell。

double dd = cell.getNumericCellValue();

どのように私の実際の数をExcelファイルで達成できますか?

それはあなたはまた、より大きな値を保持するためのBigDecimalかのBigIntegerクラスを使用して、必要な形式に文字列を変換することができDataFormatter

を使用してExcelにそのままあなたが値を表示することができます...

答えて

1
DataFormatter fmt = new DataFormatter(); 


String value= fmt.formatCellValue(cell); 

を提案してください

+0

ありがとうkarthik。しかし、それは動作していません。 – syam

1

サイエンティフィックノーティッド番号を通常の番号に変換する解決策を得ました

コードスニペット:

NumberFormat formatter = new DecimalFormat("#0"); 

String opt = formatter.format(value); 

このコードは実際の数値です。

関連する問題