以下代码给出了错误的答案。什么是纠正它的最佳方法?我是编程新手。
public class test {
public static void main(String[] args) {
double[] array = new double[] {5, 4, 6, 7, 7, 6};
double t= 6.4;
for (int k = 0; k < array.length; ++k){
double d= array[k]-t;
System.out.println("d is="+d);
}
}
}
答案 0 :(得分:1)
使用DecimalFormat
DecimalFormat df = new DecimalFormat("####0.0");
System.out.println("D is: " + df.format(d));
或用
替换您的代码System.out.println("d is="+d);
System.out.printf("d is : %.1f", d);
如果要将结果放在String中而不是打印到控制台,请使用与
相同的参数的String.format()String result = String.format("%.1f", d);