可能重复:
Java 精度损失
好的,所以对于我正在编写的一个名为“Flight”的程序,我创建了一个计算飞行期间要使用的燃料量的方法。我的代码出现了 2 个错误,尽管上面写着“发现精度可能丢失:需要双精度:int” 谁能帮我找出为什么会出现这个错误?
这是我的该方法的代码:
public double calculateFuel(){
if (numofmiles<1000){
numofmiles = numofmiles*2;
}
else if (numofmiles>1000 && numofmiles<3000){
numofmiles = numofmiles*1.75;
}
else if (numofmiles>3000){
numofmiles = numofmiles*1.5;
}
//basing off of that a plane goes 30 miles on 1 gallon
double fuel = numofmiles/30;
return fuel;
}