3位数字之后,用逗号单独的数字在字符串iOS上管理小数位置



我有以下变量

NSString* balance = @"43243534.4535345"
int decimalPoint = 2;

我们如何在三位数之后放置逗号,同时根据给定的变量同时管理小数点。很容易单独执行这些操作,但是我们如何一起执行它们,因此应该是:43,243,534.45

您可以使用NSNumberFormatter

double number = 43243534.4535345;
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
numberFormatter.maximumFractionDigits = 2;
numberFormatter.numberStyle = NSNumberFormatterDecimalStyle;
NSString *numberString = [numberFormatter stringFromNumber:@(number)];
NSLog(@"%@", numberString); 
//43,243,534.45 in log

在Swift:

let number = 43243534.4535345
let formatter = NumberFormatter()
formatter.maximumFractionDigits = 2
formatter.numberStyle = .decimal
let formattedString = formatter.string(from: NSNumber(value: number))