gpt4 book ai didi

java - 为什么 (360/24)/60 = 0 ... 在 Java 中

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

我正在尝试计算 (360/24)/60 我一直得到答案 0.0 而我应该得到 0.25

换句话说:我想用360除以24,再除以60

public class Divide {

public static void main(String[] args){
float div = ((360 / 24) / 60);
System.out.println(div);

}
}

打印出来:

0.0

这是为什么呢?我是在做一些非常愚蠢的事情,还是有充分的理由这样做

最佳答案

算术中的所有操作数都不是 float - 所以它都是用整数算术完成的,然后转换为 float 。如果您将适当操作数的类型更改为 float ,它会正常工作:

float div = ((360 / 24f) / 60); // div is now 0.25

请注意,如果您仅将 60 更改为 float ,您最终会以整数运算形式执行 360/24 - 这在这种特殊情况下很好,但并不代表我怀疑您真正想要的.基本上,您需要确保以您想要的方式执行算术运算。

关于java - 为什么 (360/24)/60 = 0 ... 在 Java 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2475652/

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