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