Java删除逗号后面的数字

时间:2014-10-14 19:47:54

标签: java

我想计算天数,小时数等。

我想这样做: 184秒/ 60 = 3,0666666666667 意味着3分钟。 0,666666666667 * 60 = 4

所以184秒是3分钟。和4秒。 现在我不知道如何将它带入Java。我需要一个函数来从After-逗号值中分离Pre-Comma值。

这只是一个简单的例子。我想用数年,数周,数天等来做这件事

2 个答案:

答案 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