0

我有一个变量time = (float)route / (float)speed;是 3,96。我想知道是否有一些方法可以将此数字自动转换为时间?例如 3,96 我需要转换为 4,36。

4

1 回答 1

8

实际上,您得到的“时间”不是:3 小时 96 分钟,但实际上是:3 小时和一小时的 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 回答