NSNumber格式化为NSString

一. 需求: 将NSNumber对象转成NSString类型.

二. 实现方法: 

  1)使用description进行转换. (推荐使用)

  NSNumber *num = @(8797922323);

  NSString *str =[num description];

  2)使用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).

  3)使用NSString的方法格式化.(不推荐使用)

  + (instancetype)stringWithFormat:(NSString *)format 这个方法在格式化NSNumber对象的时候, 系统会在底层给格式化后的字符串前面添加一串字符, 

  这些多余的字符串, 不是我们需要的, 会带来麻烦. 所有我们只能再NSNumberFormatter格式化失败后使用, 但后续我们需要对字符串前面增加的多余字符, 进 行删除.

posted on 2015-12-27 16:04  Avrin  阅读(449)  评论(0编辑  收藏  举报

导航