浮点到字符串(删除尾随零)

时间:2013-07-13 15:36:53

标签: ios

任何人都可以帮我将float转换为string吗?

如果我使用[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

请帮忙!

2 个答案:

答案 0 :(得分:5)

答案 1 :(得分: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;
}