从浮动值iPhone中删除最后一位数字

时间:2012-01-07 02:44:07

标签: iphone

我的浮动值为28.980000。 我想要类似于28.98的东西,小数点后只有2个值。 我怎么能这样做?

此致

2 个答案:

答案 0 :(得分:7)

最简单的解决方案之一是使用stringWithFormat:的{​​{1}}:

NSString

答案 1 :(得分:0)

试试这个..

-(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;
}