gpt4 book ai didi

java - long/int 除法中的意外结果

转载 作者:太空狗 更新时间:2023-10-29 22:48:31 25 4
gpt4 key购买 nike

我有这样的值(value)观:

long millis = 11400000;
int consta = 86400000;
double res = millis/consta;

问题是:为什么 res 等于 0.0(而不是大约 0.131944)?它存储在 double 中,所以不应该四舍五入吗?

最佳答案

当您使用二元运算符时,两个参数应该是同一类型并且结果也将是它们的类型。当你想划分(int)/(long)它变成了(long)/(long)结果是(long) .你应该做到(double)/(long)(int)/(double)得到双重结果。由于 double 大于 int 和 long,int 和 long 将在 (double)/(long) 中变成 double和 (int)/(double)

关于java - long/int 除法中的意外结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12314889/

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