удалить последние цифры из значения с плавающей точкой, iPhone - PullRequest
1 голос
/ 07 января 2012

У меня есть значение с плавающей точкой, скажем, 28,980000.Я хочу что-то подобное 28,98, только 2 значения после десятичной.Как я могу это сделать?

С уважением

Ответы [ 2 ]

7 голосов
/ 07 января 2012

Одним из самых простых решений было бы использование stringWithFormat: из NSString:

NSString* result = [NSString stringWithFormat: @"%5.2f", floatVal]; 
0 голосов
/ 07 января 2012

Попробуйте это ..

-(NSString*)floatToString:(float)val
{

    NSString *result;
    NSArray *numbers = [[NSArray alloc]initWithObjects:[NSString stringWithFormat:@"%f",val], nil];
    NSLog(@"%@",numbers);


    NSArray * floatingPoint = [[numbers objectAtIndex:0] componentsSeparatedByString:@"."];
    NSString * lastObject = [[floatingPoint lastObject] stringByReplacingOccurrencesOfString:@"0" withString:@""];

        if ([lastObject length] < 2) {
            result = [NSString stringWithFormat:@"$ %.2f",[[numbers objectAtIndex:0] floatValue]];
        } else {
            result = [NSString stringWithFormat:@"$ %g",[[numbers objectAtIndex:0] floatValue]];
        }

    return result;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...