This question already has answers here:
Why does the division of two integers return 0.0 in Java? [duplicate]
(6个答案)
5年前关闭。
在处理中,我有以下代码:
但是我的印刷品一直返回0.0
我不知道为什么!
谢谢你愚蠢的问题
当您将两个
(6个答案)
5年前关闭。
在处理中,我有以下代码:
int numberOfSteps = 20;
float numberOfStepsCalculated = (1/20);
println(numberOfStepsCalculated);
但是我的印刷品一直返回0.0
我不知道为什么!
谢谢你愚蠢的问题
最佳答案
整数除法。
float numberOfStepsCalculated = (1.0f / numberOfSteps); // 20
当您将两个
int
相除时,结果为int
(或0
)。然后,将结果扩展为float
(或0.0
)。将计算中的值之一提升为float
,您将得到一个float
结果。关于java - 非常简单:1/20返回0.0 ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29482038/
10-11 05:38