在java中浮动到时间

时间:2012-12-27 21:36:06

标签: java

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

1 个答案:

答案 0 :(得分:7)

实际上"时间"你得到的不是: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