在Java中舍入小数

时间:2014-09-17 16:24:28

标签: java rounding

我创建了一个程序,使用3个输入计算平均加速度。这是我的代码:

    Scanner input = new Scanner(System.in);

    System.out.print("Enter v0, V1, and t:  ");
    double v0 = input.nextDouble();
    double v1 = input.nextDouble();
    double t = input.nextDouble();

    double acceleration = (v1 - v0) / t;

    System.out.println("The average acceleration is " + acceleration);

这是输出:

  

输入v0,V1和t:5.5 50.9 4.5
  平均加速度为10.088888888888889

这是预期的输出:

  

输入v0,V1和t:5.5 50.9 4.5
  平均加速度为10.0889

我不太确定如何修剪代码中多余的8。我尝试将加速度加入到浮点数中,这有点起作用,但仍然有太多的8s。

1 个答案:

答案 0 :(得分:3)

您可以像这样使用十进制格式类

import java.text.DecimalFormat;

public class Tests {
 public static void main (String args []) {

     double d = 10.088888888888889;

     DecimalFormat decimalFormat = new DecimalFormat("00.0000");

     System.out.println(decimalFormat.format(d));
 }
 }