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