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

Log:

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

I tried changing calculatedQuality to int, or double, but I get the same result. What am I doing wrong?

rmaddy
  • 307,833
  • 40
  • 508
  • 550
Rosenberg
  • 2,374
  • 4
  • 31
  • 53

1 Answers1

1

This is int division

float calculatedQuality = desiredQuality/1602; //RETURNS 0

it will return 0 if number is less than 1602 , you need to convert it to

float calculatedQuality = desiredQuality/1602.0; //RETURNS 0.5 
Sh_Khan
  • 93,445
  • 7
  • 57
  • 76