标签:
一. 需求: 将NSNumber对象转成NSString类型.
二. 实现方法:
1)使用NSNumberFormatter进行格式化. (推荐使用)
NSNumberFormatter *nf = [[NSNumberFormatter alloc] init];
NSNumber *num = @(8797922323);
NSString *str = [nf stringFromNumber:num];
if (str != nil) {
str = [NSString stringWithFormat:@"%@", num];
}
说明: 如果nf对象格式化num失败, 会返回一个nil. 然后再使用NSString的方法进行格式化, NSString的方法格式num会存在一些问题, 具体见2).
2)使用NSString的方法格式化.(不推荐使用)
+ (instancetype)stringWithFormat:(NSString *)format 这个方法在格式化NSNumber对象的时候, 系统会在底层给格式化后的字符串前面添加一串字符,
这些多余的字符串, 不是我们需要的, 会带来麻烦. 所有我们只能再NSNumberFormatter格式化失败后使用, 但后续我们需要对字符串前面增加的多余字符, 进 行删除.
标签:
原文地址:http://www.cnblogs.com/cao-yan/p/5080273.html