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