gpt4 book ai didi

java - 如何将日期差异作为具有毫秒精度的 float

转载 作者:行者123 更新时间:2023-11-29 10:15:22 24 4
gpt4 key购买 nike

public static void main(String[] args) throws InterruptedException{
long sTime = new Date().getTime();
Thread.sleep(3234);
long eTime = new Date().getTime();
float diff = ((eTime-sTime)/1000);
System.out.println(diff);
}

在上面的代码中,我期望输出是 3.234,但它是 3.0。我想要以秒为单位的两次之间的确切差异,带有小数部分。

最佳答案

您正在进行整数除法而不是浮点除法。试试这个:

float diff = ((float)(eTime-sTime)/1000.0);

由于您正在使用 long,我进一步建议您使用 double 数据类型以获得更高的精度:

double diff = ((double)(eTime-sTime)/1000.0);

关于java - 如何将日期差异作为具有毫秒精度的 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19380440/

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