1 2 3 4 |
|
1 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
|
可以看到,我并没有得到想要的结果(123456729.326666
),使用*Format之后只保留3位小数,此处不设置#.####
等格式是因为并不确定输入的小数可以达到多少位,继而使用了网上推荐的toPlainString方法得到的结果也并不精确,求各位大神指点。
阿神2017-04-18 10:54:02
質問と回答: cell.getNumericCellValue()
を使用して double データを取得し、それを文字列 doubleStr に変換します。 doubleStr.contains("E") が true の場合、次のメソッドを呼び出します。
リーリー
迷茫2017-04-18 10:54:02
Double 自体には精度の問題があります。BigDecimal を使用して再変換し、小数点以下の桁数を指定して出力できます。 リーリー
toStandardString("123456729.32666599750518798828125", 6);//出力は 123456729.3266666 です