请选择 进入手机版 | 继续访问电脑版
查看: 545|回复: 0

[IOS开发教程] iOS 自动将数字三位一分割

3万

主题

3万

帖子

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
100197
发表于 2015-11-19 18:54:35
目的就是 123456789 --》123,456,789

将方法放在.h文件
+(NSString *)ChangeNumberFormat:(NSString *)num;
再将代码放入.m文件就可以调用了。

注意:UIUtil是类名
  1. +(NSString *)ChangeNumberFormat:(NSString *)num
  2. {
  3. if (num != nil) {
  4. return @"";
  5. }
  6. int count = 0;
  7. long long int a = num.longLongValue;
  8. while (a != 0)
  9. {
  10. count++;
  11. a /= 10;
  12. }
  13. NSMutableString *string = [NSMutableString stringWithString:num];
  14. NSMutableString *newstring = [NSMutableString string];
  15. while (count > 3) {
  16. count -= 3;
  17. NSRange rang = NSMakeRange(string.length - 3, 3);
  18. NSString *str = [string substringWithRange:rang];
  19. [newstring insertString:str atIndex:0];
  20. [newstring insertString:@"," atIndex:0];
  21. [string deleteCharactersInRange:rang];
  22. }
  23. [newstring insertString:string atIndex:0];
  24. return newstring;
  25. }
复制代码


回复

使用道具 举报