Try ниже код, который я тестировал и работать на каждые цифры,
NSString *str = @"2.7";
NSArray *arr = [str componentsSeparatedByString:@"."];
NSString *firstDigit = [arr objectAtIndex:0];
NSString *secondDigit = [arr objectAtIndex:1];
if (secondDigit.length > 1) {
secondDigit = [secondDigit substringFromIndex:1];
}
int secondDigitIntValue = [secondDigit intValue];
int firstDigitIntValue = [firstDigit intValue];
if (secondDigitIntValue > 5) {
firstDigitIntValue = firstDigitIntValue + 1;
}
NSLog(@"final result : %d",firstDigitIntValue);
Или другое решение - немного короткий
NSString *str1 = @"2.444";
float my = [str1 floatValue];
NSString *resultString = [NSString stringWithFormat:@"%.f",my]; // if want result in string
NSLog(@"%@",resultString);
int resultInInt = [resultString intValue]; //if want result in integer
какой ответ вы ожидаете –
вы можете показать ваш код попробовал –
я не получаю, с чего начать это, я делаю это в первый раз. – user6438311