time = (float)route / (float)speed;
3,96の変数があります。この数値を自動的に時間に変換する方法はあるのでしょうか? たとえば、3,96 は 4,36 に変換する必要があります。
質問する
4847 次
1 に答える
8
実際に取得している「時間」は 3 時間 96 分ではありませんが、実際には 3 時間と 1 時間の 0.96 (または 96%) です。
int route = 396; // [km]
int speed = 100; // [km/h]
float time = (float) route / (float) speed;
int hours = (int) time;
int minutes = (int) (60 * (time - hours));
System.out.println(hours + "h " + minutes + "m");
出力:
3h 57m
于 2012-12-27T21:48:32.813 に答える