我感到困惑的是,浮点数不返回分数。代码:
float max_stops;
int maxBellows = 330;
int lensFocal = 135;
max_stops = (maxBellows / lensFocal );
返回2.0而不是2.44。
您能帮我解决这个问题吗?
最佳答案
强制maxBellows
和lensFocal
浮动。由于它们都是int,因此maxBellows / lensFocal
返回一个int,然后将其分配给max_stops
时强制转换为float。 maxBellows
和lensFocal
至少应转换为浮点数。