小编use*_*673的帖子

使用Java标准的Double to String

我有以下代码

  double cellValue = 78871234510124568.0;

  String cell = new BigDecimal(cellValue).toPlainString(); 
  String b = String.format("%.0f", cellValue);

  System.out.println("Double Value using Big Decimal " + cell);
  System.out.println("Double Value using String format " + b);
Run Code Online (Sandbox Code Playgroud)

我设置的double值不作为输出返回.

使用大十进制的
双值78871234510124576 使用字符串格式的双值78871234510124576

是否有一种标准的方法将a转换Double为a String而不使用显式类型转换,其值为long数据类型(最大值)而不是double

我想问这个问题的原因是因为我正在使用Apache POI阅读excel表,其中所有单元格类型在Excel中都是通用的.我getNumericCellValue()用来读取一个总是以十进制格式返回数字的单元格的值.例如,222将返回为22.0.我想删除小数并将其转换为String.

java core

6
推荐指数
1
解决办法
129
查看次数

标签 统计

core ×1

java ×1