У меня есть расчет, который не работает, и я не могу понять, почему!
int numHoursInWeek;
int numDays;
int averageSalary;
int total_seconds_in_year = ((numHoursInWeek * 60 * 60) * numDays);
NSLog(@"average sal in pence=%i", (averageSalary * 100));
NSLog(@"num seconds in year=%i", total_seconds_in_year);
NSLog(@"cost per second=%i", ((averageSalary * 100) / total_seconds_in_year));
int cost_per_person_per_second = ((averageSalary*100) / total_seconds_in_year);
costPerSecond = (cost_per_person_per_second * numPeople);
lblCostPerPerson.text = [NSString stringWithFormat:@"%.2f",cost_per_person_per_second];
вышеприведенное возвращает следующее в NSLog
average sal in pence=3400000
num seconds in year=31968000
cost per second=-1.991753
Я знаю, что все остальное устанавливается правильно (например, numDays, AverageSalary).
Когда я делаю калькуляцию вручную, я получаю 0.1063. Так что должно показываться на моем лейбле ?? (стоимость на человека в секунду).
есть идеи? я должен использовать float вместо int для переменных?