Objective c 用逗号和 2 位小数格式化浮点数
Objective c Format float with comma and 2 decimal places
我正在尝试将浮点数格式化为类似“3,343,000.55”的格式,并将其转换为字符串。
使用下面的代码,我得到类似这样的“3,343,000.00”。
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setNumberStyle:NSNumberFormatterDecimalStyle];
numberFormatter.usesGroupingSeparator = YES;
[numberFormatter setMaximumFractionDigits:2];
[numberFormatter setMinimumFractionDigits:2];
NSNumber *myNum = [NSNumber numberWithInt:myFloat];
NSString *myFor = [numberFormatter stringFromNumber:myNum];
你只需要替换下面这行
//it will change your value as double
NSNumber *myNum = [NSNumber numberWithDouble:3343000.55];
只需从 numberWithInt
更改为 numberWithDouble
我正在尝试将浮点数格式化为类似“3,343,000.55”的格式,并将其转换为字符串。
使用下面的代码,我得到类似这样的“3,343,000.00”。
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setNumberStyle:NSNumberFormatterDecimalStyle];
numberFormatter.usesGroupingSeparator = YES;
[numberFormatter setMaximumFractionDigits:2];
[numberFormatter setMinimumFractionDigits:2];
NSNumber *myNum = [NSNumber numberWithInt:myFloat];
NSString *myFor = [numberFormatter stringFromNumber:myNum];
你只需要替换下面这行
//it will change your value as double
NSNumber *myNum = [NSNumber numberWithDouble:3343000.55];
只需从 numberWithInt
更改为 numberWithDouble