任何人都可以帮我将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
请帮忙!
答案 0 :(得分:5)
改为使用NSNumberFormatter
并设置maximumFractionDigits。
答案 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;
}