我写了一个程序,我不知道我应该如何做小数格式?我以为我做得很对,显然我不能正确地做十进制格式。可以,有人帮我用十进制格式?十进制格式问题Java
这里是我的代码:
import java.text.DecimalFormat;
import java.util.*;
public class Mean {
public static void main(String [] args){
Scanner s = new Scanner(System.in);
double[]x = new double[10];
int i;
for(i = 0;i < 10; i++){
x[i] = s.nextDouble();
}
double mean = mean(x, i);
double deviation = var(x);
System.out.println("The mean is " + mean);
System.out.println("The standard deviation is " + deviation);
}
public static double sum(double[] a) {
double sum = 0.0;
for (int i = 0; i < a.length; i++) {
sum += a[i];
}
return sum;
}
public static double mean(double[]x, double i){
if (x.length == 0) return Double.NaN;
double sum = sum(x);
return sum/x.length;
}
public static double var(double[] x) {
if (x.length == 0) return Double.NaN;
double avg = mean(x, 10);
double sum = 0.0;
for (int i = 0; i < x.length; i++) {
sum += (x[i] - avg) * (x[i] - avg);
}
DecimalFormat myFormatter = new DecimalFormat("#,##0.00");
return sum/myFormatter.format(Math.sqrt(x.length - 1));
}
}
它取决于你希望你的小数点格式是怎么样的? –
显示你想要的输出,电流输出和输入 –
(我想要的)有点这样:1,234.56(在第二个十进制数之后舍入)。 (我得到)错误! – Wumbo