我正在尝试针对类和对象创建一个简单的程序。 但是乘法输出不正确。
我的源代码
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完成的乘法或计算与在现实世界中完成的乘法有什么不同?