我感到困惑的是,浮点数不返回分数。代码:

float max_stops;
int maxBellows = 330;
int lensFocal = 135;
max_stops =  (maxBellows / lensFocal );


返回2.0而不是2.44。

您能帮我解决这个问题吗?

最佳答案

强制maxBellowslensFocal浮动。由于它们都是int,因此maxBellows / lensFocal返回一个int,然后将其分配给max_stops时强制转换为float。 maxBellowslensFocal至少应转换为浮点数。

10-08 17:08