gpt4 book ai didi

Java - 小时数四舍五入到 1

转载 作者:行者123 更新时间:2023-11-29 03:12:52 27 4
gpt4 key购买 nike

我正在做一个关于 parking 场的练习。车子停5分钟,就需要付整整1小时的费用。所以我希望从下面的代码中接收 int 1,但我得到的是 0。有什么提示吗?

GregorianCalendar data1 = new GregorianCalendar(2015,1,4,11,10);
GregorianCalendar data2 = new GregorianCalendar(2015,1,4,11,20);
long b =(data2.getTimeInMillis()-data1.getTimeInMillis())/1000/3600;
int k=(int)Math.ceil(b);
System.out.println(k);

最佳答案

这应该有效:

GregorianCalendar data1 = new GregorianCalendar(2015,1,4,11,10);
GregorianCalendar data2 = new GregorianCalendar(2015,1,4,11,20);
double b =(data2.getTimeInMillis()-data1.getTimeInMillis())/1000.0/3600.0;
double k=Math.ceil(b);
System.out.println(k);

您想使用 Math.ceil() 并在 double 中工作,以便您可以存储小数位。否则,当你做减法并除以 3600 时,你可能会得到 450/3600 和一个 long,你最终会得到 0,因此你一直得到 0 的原因。

关于Java - 小时数四舍五入到 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28360109/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com