码迷,mamicode.com
首页 > 其他好文 > 详细

NSNumber格式化为NSString

时间:2015-12-27 17:40:03      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:

一. 需求: 将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格式化失败后使用, 但后续我们需要对字符串前面增加的多余字符, 进 行删除.

NSNumber格式化为NSString

标签:

原文地址:http://www.cnblogs.com/cao-yan/p/5080273.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!