Objective-C 从数学计算中得到 0


int desiredQuality = call.arguments[@"desiredQuality"]; //BETWEEN 0 AND 1602
float calculatedQuality = desiredQuality/1602; //RETURNS 0

日志:

APP: this is the desiredQuality: 802
APP: this is the calculatedQuality: 0.000000

我尝试将计算的质量更改为 int 或双精度,但我得到相同的结果。我做错了什么?

这是int划分

float calculatedQuality = desiredQuality/1602; //RETURNS 0

如果数字小于1602,它将返回0,您需要将其转换为

float calculatedQuality = desiredQuality/1602.0; //RETURNS 0.5 

最新更新