"(int)" 在下面的 return 语句中实际上做了什么?
public double calc(double amount){
return (int)(amount * 100)/100;
}
我期望这个方法会返回与传入的值相同的值,因为我乘以 100 然后除以 100 。. . 当我在错误的编译器中测试时,让我回到原来的值。例如:
carInformation myCar = new carInformation("");
System.out.println(myCar.calc(34.86432456789));
我得到:
34.0
为什么会这样?