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