Это NAN или NaN?NaN означает не число и будет напечатано, когда результат вашей математики приведет к чему-то, что не может быть выражено численно.Как указано в комментарии, деление на ноль даст вам NaN.
Обращаться к нему довольно просто: определите, где вы делите на ноль или что-то, что вызывает NaN, и используйте if / elseзаявления для проверки этих значений.Затем подставьте новое значение или передайте строку сообщения об ошибке метке, объясняющей ситуацию.
edit:
Это может выглядеть примерно так:
float firstFloat = [self.tex15.text floatValue];
float secondFloat = [self.tex16.text floatValue];
NSString *labelOutput;
if (firstFloat == 0.0)
{
labelOutput = NSLocalizedString(@"Error", @"Error while dividing by zero");
}
else
{
float answer = secondFloat / firstFloat * 100;
labelOutput = [NSString stringWithFormat:@"%.1f%%",answer];
}
self.tex20.text = labelOutput;