我有以下代码
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.