咱們在開發一些金融類和直播類的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萬