gpt4 book ai didi

java - 我想在使用 DecimalFormat 时保留尾随零

转载 作者:行者123 更新时间:2023-12-01 06:22:31 25 4
gpt4 key购买 nike

下面的代码是我尝试将三个 double 转换为始终具有四个小数位的格式(因为我需要用四个小数位来打印它们,以实现简单的赋值),即使所有原始 double 中小数点后的数字为 0 - 与任何整数一样。我想我也许可以使用 setMinimumFractionDigits() 方法来防止 DecimalFormat 消除尾随零 - 但它不起作用:“3.0”仍然被打印出来,而不是我想要的:“3.0000”。我意识到下面这个 setMinimumFractionDigits() 方法的实例实际上什么也没做。

(小数位不全为零的数字不是问题;代码按照我想要的方式工作。)

...... 有简单的解决办法吗?可能有;我不太明白我在这里使用的方法。

           double  mean = mean(numbers);
double variance = variance(numbers, mean);
double sd = sd(variance);
DecimalFormat meanFormatted = new DecimalFormat("#.####");
meanFormatted.setMinimumFractionDigits(4);
mean = Double.valueOf(meanFormatted.format(mean));
DecimalFormat varianceFormatted = new DecimalFormat("#.####");
varianceFormatted.setMinimumFractionDigits(4);
variance = Double.valueOf(varianceFormatted.format(variance));
DecimalFormat sdFormatted = new DecimalFormat("#.####");
sdFormatted.setMinimumFractionDigits(4);
sd = Double.valueOf(sdFormatted.format(sd));

最佳答案

查看此用法

   double d = 12.3;
DecimalFormat meanFormatted = new DecimalFormat("#.0000");
System.out.println (meanFormatted.format (d));

关于java - 我想在使用 DecimalFormat 时保留尾随零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43649914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com