谁能帮我将浮点数转换为字符串?
如果我使用[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
请帮忙!
谁能帮我将浮点数转换为字符串?
如果我使用[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
请帮忙!
改为使用NSNumberFormatter
并设置 maximumFractionDigits。
为您的项目尝试此代码
- (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;
}