在iPhone中以小数点后两位数显示格式化字符串中的浮点值

Nat*_*per 4 iphone numbers objective-c ios

我有一个浮点数,我在其中插入逗号数千后它工作正常

NSNumberFormatter *formatter = [NSNumberFormatter new];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle]; // this line is important!

NSString *formatted = [formatter stringFromNumber:[NSNumber numberWithFloat:appDelegate.C_WND_ClinInf_Average_Default]];
Run Code Online (Sandbox Code Playgroud)

但它显示1,947但我希望它显示1,947.00任何想法如何形成这样的.

谢谢

roc*_*cir 7

您是否尝试过使用NSNumberFormatter中的-setMaximumFractionDigits?

所以,试试类似:

[formatter setMaximumFractionDigits:2];
[formatter setMinimumFractionDigits:2];
Run Code Online (Sandbox Code Playgroud)

这样你只处理NSNumberFormatter而不需要在NSString上调用任何额外的东西.


iPa*_*tel 6

简单写

NSString *myNum = [NSString stringWithFormat:@"%.2f", yourFlotNumber];
Run Code Online (Sandbox Code Playgroud)