Java程序执行的错误乘法

时间:2019-03-13 01:18:34

标签: java

我正在尝试针对类和对象创建一个简单的程序。 但是乘法输出不正确。

我的源代码

public class Distance{


int num1;
  double num2;
  double num3;
  public void display(){
    System.out.println("num1: "+num1);
    System.out.println("num2: "+num2);
    System.out.println("num3: "+num3);
  }
  public static void main(String[] args) {
    Distance d1 = new Distance();
    d1.num1 = 45;
    d1.num2 = 4.6d;
    d1.num3 = (d1.num1*d1.num2);
    d1.display();
  }
}

此代码的简单输出应为:207

但是程序的output是:

num1: 45 num2: 4.6 num3: 206.99999999999997

那么用Java完成的乘法或计算与在现实世界中完成的乘法有什么不同?

0 个答案:

没有答案