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]);