重複の可能性:
Java の精度の低下
わかりましたので、私が書いているプログラムのために「Flight」と呼びました。飛行中に使用される燃料の量を計算するメソッドを作成しました。コードで 2 つのエラーが発生していますが、「精度が失われる可能性があります: double が必要です: 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;
}