使用数组编号计算后给出错误的答案

时间:2016-01-04 07:34:11

标签: java arrays

以下代码给出了错误的答案。什么是纠正它的最佳方法?我是编程新手。

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); 
    }
  }
}

1 个答案:

答案 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);