欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

iOS中如何實現(xiàn)數(shù)字每隔3位用逗號分隔

這篇文章將為大家詳細講解有關iOS中如何實現(xiàn)數(shù)字每隔3位用逗號分隔,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)專注于振興企業(yè)網站建設,響應式網站設計,商城網站定制開發(fā)。振興網站建設公司,為振興等地區(qū)提供建站服務。全流程按需求定制開發(fā),專業(yè)設計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務

之前做電商類APP時,針對稍大的金額展示時,需要每隔千位添加逗號便于用戶識別。

邏輯比較簡單,這里按需要寫了一個可選前后綴的一個轉換方法:

#import "DMViewController.h" 
 @interface DMViewController () 
@property (weak, nonatomic) IBOutlet UITextField *titleText; 
@property (weak, nonatomic) IBOutlet UILabel *numLab; 
@end 
@implementation DMViewController 
- (IBAction)tapButtonAction:(id)sender { 
 UIButton *tempBut = (UIButton *)sender; 
 if (tempBut.isSelected) { 
 tempBut.selected = NO; 
 _numLab.text = @"label"; 
 } else { 
 tempBut.selected = YES; 
 NSString *newNumber = [self separateNumberUseCommaWith:_titleText.text]; 
 _numLab.text = newNumber; 
 } 
} 
// 將數(shù)字轉為每隔3位整數(shù)由逗號“,”分隔的字符串 
- (NSString *)separateNumberUseCommaWith:(NSString *)number { 
 // 前綴 
 NSString *prefix = @"¥"; 
 // 后綴 
 NSString *suffix = @"元"; 
 // 分隔符 
 NSString *divide = @","; 
 NSString *integer = @""; 
 NSString *radixPoint = @""; 
 BOOL contains = NO; 
 if ([number containsString:@"."]) { 
 contains = YES; 
 // 若傳入浮點數(shù),則需要將小數(shù)點后的數(shù)字分離出來 
 NSArray *comArray = [number componentsSeparatedByString:@"."]; 
 integer = [comArray firstObject]; 
 radixPoint = [comArray lastObject]; 
 } else { 
 integer = number; 
 } 
 // 將整數(shù)按各個字符為一組拆分成數(shù)組 
 NSMutableArray *integerArray = [[NSMutableArray alloc] init]; 
 for (int i = 0; i < integer.length; i ++) { 
 NSString *subString = [integer substringWithRange:NSMakeRange(i, 1)]; 
 [integerArray addObject:subString]; 
 } 
 // 將整數(shù)數(shù)組倒序每隔3個字符添加一個逗號“,” 
 NSString *newNumber = @""; 
 for (NSInteger i = 0 ; i < integerArray.count ; i ++) { 
 NSString *getString = @""; 
 NSInteger index = (integerArray.count-1) - i; 
 if (integerArray.count > index) { 
  getString = [integerArray objectAtIndex:index]; 
 } 
 BOOL result = YES; 
 if (index == 0 && integerArray.count%3 == 0) { 
  result = NO; 
 } 
 if ((i+1)%3 == 0 && result) { 
  newNumber = [NSString stringWithFormat:@"%@%@%@",divide,getString,newNumber]; 
 } else { 
  newNumber = [NSString stringWithFormat:@"%@%@",getString,newNumber]; 
 } 
 } 
 if (contains) { 
 newNumber = [NSString stringWithFormat:@"%@.%@",newNumber,radixPoint]; 
 } 
 if (![prefix isEqualToString:@""]) { 
 newNumber = [NSString stringWithFormat:@"%@%@",prefix,newNumber]; 
 } 
 if (![suffix isEqualToString:@""]) { 
 newNumber = [NSString stringWithFormat:@"%@%@",newNumber,suffix]; 
 } 
 return newNumber; 
} 
@end

  示意圖:

iOS中如何實現(xiàn)數(shù)字每隔3位用逗號分隔

關于“iOS中如何實現(xiàn)數(shù)字每隔3位用逗號分隔”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

當前標題:iOS中如何實現(xiàn)數(shù)字每隔3位用逗號分隔
文章起源:http://chinadenli.net/article30/gidppo.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供建站公司、網站維護、微信公眾號、網站導航、服務器托管

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)