Objective-C – 将float转换为string的其他方法

我知道你可以使用float将一个float转换成一个string

NSString *myString = [NSString stringWithFormat:@"%f", myFloat]; 

我的问题是什么Objective-C中的其他方法可以做到这一点?

谢谢。

你可以使用NSNumber

 NSString *myString = [[NSNumber numberWithFloat:myFloat] stringValue]; 

但是按照自己的方式来做就没有问题,事实上,你对问题的态度更好。

你可以创build你自己的分类方法。 就像是

 @interface NSString (Utilities) + (NSString *)stringWithFloat:(CGFloat)float @end @implementation NSString (Utilities) + (NSString *)stringWithFloat:(CGFloat)float { NSString *string = [NSString stringWithFormat:@"%f", float]; return string; } @end 

编辑

将其更改为类方法,并将types从float更改为CGFloat

您可以使用它:

 NSString *myFloat = [NSString stringWithFloat:2.1f]; 

以一种简单的方式

 NSString *floatString = @(myFloat).stringValue; 
 float someVal = 22.3422f; NSNumber* value = [NSNumber numberWithFloat:someVal]; NSLog(@"%@",[value stringValue]);