我想计算天数,小时数等。
我想这样做: 184秒/ 60 = 3,0666666666667 意味着3分钟。 0,666666666667 * 60 = 4
所以184秒是3分钟。和4秒。 现在我不知道如何将它带入Java。我需要一个函数来从After-逗号值中分离Pre-Comma值。
这只是一个简单的例子。我想用数年,数周,数天等来做这件事
答案 0 :(得分:1)
您似乎正在寻找模数(提醒)运算符%。此外,整数字中没有“逗号后值”,因此184 / 60 = 3
不是3.06666
。
int time = 184;
int minutes = time / 60;
int seconds = time % 60;
System.out.println(minutes + " minutes : " + seconds + " seconds");
输出:3 minutes : 4 seconds
您还可以使用 JodaTime 库中的Period
。
int time = 184;
Period period = new Period(time * 1000);//in milliseconds
System.out.printf("%d minutes, %d seconds%n", period.getMinutes(),
period.getSeconds());
将打印3 minutes, 4 seconds
。
答案 1 :(得分:0)
只需使用%
,/
和一些小数学:
int totalSeconds = 184;
int minutes = totalSeconds/60; //will be 3 minutes
int seconds = totalSeconds%60; // will be 4 seconds