繁体   English   中英

Java删除逗号后面的数字

[英]Java delete numbers behind comma

我想计算天数,小时数等

我要这样:184秒/ 60 = 3,0666666666667表示3分钟。 0,666666666667 * 60 = 4

因此184秒是3分钟。 和4秒。 现在我不知道如何将其引入Java。 我需要一个函数来区分逗号前值和逗号后值。

这只是一个简单的例子。 我想用几年,几周,几天等等来做到这一点

似乎您正在寻找模(提醒)运算符%。 也没有整数词中的“后逗号值”,因此3.06666 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

只需使用%/和一些数学运算即可:

int totalSeconds = 184;
int minutes = totalSeconds/60; //will be 3 minutes
int seconds = totalSeconds%60; // will be 4 seconds

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM