java - 如何在Java中将字符串3.0103E-7转换为0.00000030103?

标签 java formatting numbers

如何在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/

相关文章:

r - 使用 format.Posix* 在 R 中使用时区格式化 Sys.time() 的输出

php - 格式化 MySQL 查询的结果,就好像它是从控制台运行的一样

sas - SAS 中的大数异常

java - 在针对旧 JDK 版本时如何避免 NoClassDefFoundErrors 和 NoSuchMethodErrors?

格式化日期 "day dd/mm/yyyy"

Python:一个月中的周数

string - 如何批量连接数字?

java - 使用 java 解析多级 XML 文件(DOM 解析器)

java - 从字节[]实时调整音频音量?

java - 使用 neo4j OGM 按属性名称查找节点