添加如下NSString类别,代码如下
:
.h
#import <Foundation/Foundation.h>
@interface NSString (Comma)
+(NSString*)strmethodComma:(NSString*)string;
@end
.m
#import "NSString+Comma.h"
@implementation NSString (Comma)
+(NSString*)strmethodComma:(NSString*)str
{
NSString *intStr;
NSString *floStr;
if ([str containsString:@"."]) {
NSRange range = [str rangeOfString:@"."];
floStr = [str substringFromIndex:range.location];
intStr = [str substringToIndex:range.location];
}else{
floStr = @"";
intStr = str;
}
if (intStr.length <=3) {
return [intStr stringByAppendingString:floStr];
}else{
NSInteger length = intStr.length;
NSInteger count = length/3;
NSInteger y = length%3;
NSString *tit = [intStr substringToIndex:y] ;
NSMutableString *det = [[intStr substringFromIndex:y] mutableCopy];
for (int i =0; i < count; i ++) {
NSInteger index = i + i *3;
[det insertString:@","atIndex:index];
}
if (y ==0) {
det = [[det substringFromIndex:1]mutableCopy];
}
intStr = [tit stringByAppendingString:det];
return [intStr stringByAppendingString:floStr];
}
}
@end
简便方式请参考:https://www.jianshu.com/p/3689f115ff18
http://www.unicode.org/reports/tr35/tr35-31/tr35-numbers.html#Number_Format_Patterns
感谢!
网友评论