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

转载于:https://www.cnblogs.com/cao-yan/p/5080273.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值