Я хочу выполнить несколько вычислений по значениям с плавающей точкой, проблема возвращается NaN, вот что я пытаюсьПолучение NaN на флоат деления
float totalRatingCount = users.count;
float score = 0.0;
for (NSManagedObject *managedObj in users) {
User_agent_rating *user = (User_agent_rating*)managedObj;
score = score + [user.status.score floatValue];
}
//float scoreInFloat = (float)score/(float)totalRatingCount;
float scoreInFloat = score/totalRatingCount;
scoreInFloat возвращает NaN почти во всех случаях, я ищу для базового разделения двух значений, что может быть проблемой здесь?
Убедитесь, что 'score' и' totalRatingCount' оба являются ненулевым элементом. –
Ну, добавьте пару операторов if, чтобы проверить, равен ли делитель нулю перед делением. – Tarik