В моем приложении у меня есть поле количества. В поле суммы пользователь может ввести любое число цифр после десятичной точки. Но когда я его сохраню, он хочет округлить до двух цифр. этот сценарий работает правильно с моим кодом. С моим кодом, если пользователь вводит значение 2.445, он сохраняется как 2.45. Точно так же
2,115 -> 2,12,
2,125 -> 2,13,
2.135-> 2.14,
2,145 -> 2,15,
2,155 -> 2,16,
2,165 -> 2,17,
2,175 -> 2,18 НО если пользовательский ввод 2.185, в этом случае мне нужно сохранить как 2.19, но он будет сохранен только в 2.48. А также, если ввод равен 2.195, его следует сохранить как 2.20, но он будет сохранен только как 2.19 .. Как это исправить ..? Я прикрепил свой код.Завершение выпуска + ios
float Rate_int = [AmountValue floatValue];
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
[formatter setRoundingMode: NSNumberFormatterRoundHalfUp];
[formatter setMaximumFractionDigits:2];
NSString *numberString = [formatter stringFromNumber:[NSNumber numberWithFloat:Rate_int]];
Короче говоря, я хочу сгонять во всех случаях, если третья цифра больше или равна 5 .. но +2,185 не получает округляется до 2,9 .. тоже 2,195 не получает округлая до 2.20 .. у меня есть проблема только в этих двух случаях ..
Это не очень понятно, в каких случаях вы хотите округлить и которые вы не – Paddyd
я хочу сгонять во всех случаях если 3-я цифра больше или равна 5 .. но 2.185 не округляется до 2.9. Аналогично 2.195 не округляется до 2.20. У меня проблема только в этих двух случаях. – Mano
Ok i теперь понимаю. То, как вы это сформулировали, изначально меня отключили. – Paddyd