如何在Java中将字符串0E-11转换为0.00000000000?我想以非科学记数法显示数字。我尝试过查看 Java 中的数字格式化程序,但是我需要具体说明我想要的小数位数,但我并不总是知道。我只想要原始数字指定的小数位数。
最佳答案
显然正确的答案是使用 BigDecimal 并检索精度和小数位数。然后在格式化程序中使用这些数字。类似这样的东西:
BigDecimal bg = new BigDecimal(rs.getString(i));
Formatter fmt = new Formatter();
fmt.format("%." + bg.scale() + "f", bg);
buf.append( fmt);
关于java - 如何在Java中将字符串3.0103E-7转换为0.00000030103?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1229516/