This question already has answers here:
Why does the division of two integers return 0.0 in Java? [duplicate]
                                
                                    (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