キログラムをポンドとオンスに変換するプログラムを作成しようとしています。ユーザーが 100 キログラムを入力すると、結果は 220 ポンド 7.4 オンスになると予想されます。
私は正しいポンド値を取得しますが、問題は正しいオンス値を取得することです。何が欠けているのかわからない。また、オンス値を計算するときに、100 分の 1 までの答えだけが必要であることをプログラムに指定するにはどうすればよいですか。たとえば、7.4353 ではなく 7.4 オンスだけが必要ですか?
import acm.program.*;
public class KilogramsToPoundsAndOunces extends ConsoleProgram {
public void run() {
println("This program converts Kilograms into Pounds and Ounces.");
int kilo = readInt("please enter a number in kilograms: ");
double lbs = kilo * POUNDS_PER_KILOGRAM;
double oz = lbs * OUNCES_PER_POUND;
double endPounds = (int) oz / OUNCES_PER_POUND;
double endOunces = oz - (endPounds * OUNCES_PER_POUND);
println( endPounds + " lbs " + endOunces + "ozs");
}
private static final double POUNDS_PER_KILOGRAM = 2.2;
private static final int OUNCES_PER_POUND = 16;
}