1

谁能帮我将浮点数转换为字符串?

如果我使用[NSString stringWithFormat:@"%f", f]我会得到类似的东西:1.0300000 1.0000000 1.0471000

如果我使用 [NSString stringWithFormat:@"%.2f", f] 我将得到四舍五入的值,例如:1.03 1.00 1.05

但我需要 1.03 1 1.0471

请帮忙!

4

2 回答 2

1

为您的项目尝试此代码

- (NSString *) floatToString:(float) val {
    NSString *ret = [NSString stringWithFormat:@\"%.5f\", val];
    unichar c = [ret characterAtIndex:[ret length] - 1];
    while (c == 48 || c == 46) { // 0 or .
        ret = [ret substringToIndex:[ret length] - 1];
        c = [ret characterAtIndex:[ret length] - 1];
    }
    return ret;
}
于 2013-07-13T15:40:29.263 回答