如何格式化一个双精度值为字符串,使其显示所有(无限制)小数位,如果它们在那里,但不显示任何尾随的0?
发布于 2012-11-02 00:15:43
double x = ...;
DecimalFormat fmt = new DecimalFormat();
fmt.setMinimumFractionDigits(0);
fmt.setMaximumFractionDigits(Integer.MAX_VALUE);
System.out.println(fmt.format(x));Integer.MAX_VALUE是一个愚蠢的数字,但任何足够大的数字都可以,正如您将从setMaximumFractionDigits javadoc中看到的:
设置数字的小数部分允许的最大位数。对于格式化BigInteger和BigDecimal对象以外的数字,使用newValue和340中较低的一个。负输入值将替换为0。
https://stackoverflow.com/questions/13180792
复制相似问题