如何在不使用Objective-C四舍五入的情况下删除浮动尾随零?

我需要清除拖动零点而不是四舍五入吗? 我只需要显示相关的小数位。

例如,如果我有0.5,我需要它显示0.5,而不是0.500000。 如果我有2.58328,我想显示2.58328。 如果我有3,我想显示3,而不是3.0000000。 基本上,我需要小数位数来改变。

NSNumberFormatter是要走的路:

 NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init]; formatter.numberStyle = NSNumberFormatterDecimalStyle; formatter.maximumFractionDigits = 20; NSString *result = [formatter stringFromNumber:@1.20]; NSLog(@"%@", result); result = [formatter stringFromNumber:@0.00031]; NSLog(@"%@", result); 

这将打印:

 1.2 0.00031 

使用以下内容:

 NSString* floatString = [NSString stringWithFormat:@"%g", myFloat];