我有以下变量
NSString* balance = @"43243534.4535345"
int decimalPoint = 2;
如何在根据给定变量同时管理小数点的同时在三位数后面放置逗号。 分开执行这些操作很容易,但我们如何一起执行这些操作,结果应该是:43,443,534.45
答案 0 :(得分:0)
您可以使用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))