我正在尝试上传一个列包含超过 250 位数字的 excel 字段。当我在 excel 中输入值时,它会自动将其转换为这种格式 1.23456789012345E+256 当我尝试使用 Big Decimal 的 toPlainString 方法读取值时,它会在 15 位后返回全 0。如果我给出没有指数的整个数字,同样的效果也很好。当输入为 1.23456789012345E+256 时,如何获得整数?
BigDecimal bd = new BigDecimal(String.valueOf("1.23456789012345E+256"));
System.out.println( bd.toPlainString());
返回的字符串
*123456789012345*0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000来了