0

time = (float)route / (float)speed;3,96の変数があります。この数値を自動的に時間に変換する方法はあるのでしょうか? たとえば、3,96 は 4,36 に変換する必要があります。

4

1 に答える 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 に答える