在java中浮动到时间

Kin*_*Kin 0 java

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

Xeo*_*eon 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");
Run Code Online (Sandbox Code Playgroud)

输出:

3h 57m
Run Code Online (Sandbox Code Playgroud)