咱们在开发一些金融类和直播类的APP时候,有时候要显示金额的数目,可是金额过于大的时候须要分割和简写,如今把本身的方法分享出来,一块儿探讨orm
- (NSString *)changeAsset:(NSString *)amountStr { if (amountStr && ![amountStr isEqualToString:@""]) { NSInteger num = [amountStr integerValue]; if (num<100000) { return amountStr ; } else { // NSString *str = [NSString stringWithFormat:@"%d",num/1000]; NSInteger aaa = num/1000; NSString *str = [NSString stringWithFormat:@"%.1f",aaa/10.0]; NSRange range = [str rangeOfString:@"."]; str = [str substringToIndex:range.location+2]; if ([str hasSuffix:@".0"]) { return [NSString stringWithFormat:@"%@万",[str substringToIndex:str.length-2]]; } else return [NSString stringWithFormat:@"%@万",str]; } } else return @"0"; }
如:blog
1 显示为1开发
10 显示为10直播
102 显示为102string
1024 显示为1024it
10242 显示为10242io
102420 显示为10.2万class
102999 显示为10.2万方法
1024204 显示为102.4万分享
10242048 显示为1024.2万