У меня есть массив NSNumber (в данном случае, для простоты, у меня есть только один элемент)Точность в сумме массива NSNumber
Массив «_incassiInDistinta», который содержит объект «INCASSO», который имеет свойство "_importoIncassato"
Теперь, если я использую этот
double sum = [[_incassiInDistinta valueForKeyPath:@"@sum.importoIncassato"] doubleValue];
переменная "сумма" Я оценивается следующим образом:
Если запустить сумму по этому методу переменную "сумма", которая заключается в следующем:
NSArray *importi = [_incassiInDistinta valueForKeyPath:@"importoIncassato"];
__block double sum = 0;
[importi enumerateObjectsUsingBlock:^(NSNumber *op, NSUInteger idx, BOOL *stop) {
sum = sum + [op doubleValue];
}];
Как получить правильные значения? благодаря
EDIT:
Я должен сравнить переменную сумму в
еслиесли (сумма> = 1373,63) .....
не работает
Протестирован код. Я получил тот же результат для обоих способов. Убедитесь, что переменная '_importoIncassato' округлена правильно. – Kampai
_importoIncassato имеет только 2 десятичных знака (значение, считанное из базы данных и преобразованное в номер) –