java - 双格式化程序附加尾随 0

标签 java format double decimalformat

我正在使用 DecimalFormat 类将 double 输入格式化为所需的格式。

DecimalFormat df = new DecimalFormat("#.00000000");

然后,我使用df.format(/*some value*/)

问题是,如果我传递一个超过 8 位小数部分的 double 值,它会根据需要格式化为 8 位小数部分,但如果我传递一个小于 8 位小数部分的值,它不会附加尾随 0 的。如何实现这一目标?

示例

df.format(12.67543456667) 将其格式化为 12.67543457

但是,

df.format(12.675) 只会将其格式化为 12.675

如何将其格式化为12.67500000

最佳答案

是的,只需添加:

df.setMinimumFractionDigits(8);

关于java - 双格式化程序附加尾随 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46173951/

相关文章:

Java线程在多个计时器上触发

java - 使用创建时提到的值创建 ArrayList

python - 不支持的格式字符 ";"。想不通

xslt - xsl 中的撇号 :format-number

c# - 从文件中读取 double 值并将它们存储在数组中然后显示在列表框中

php - 以 PHP 存储价格。什么是更好的双或字符串?

java - 在数据表中使用 PrimeFaces 延迟加载

java - 如何以最简单的形式检查参数是否存在于 URL 中

java字符串值应该在double.valueof(..)中使用

php - 如何在 PHP 中读取 XSD 日期时间格式?