objective-c - 如何使用 NSNumberFormatter 显示货币?

标签 objective-c xcode nsnumberformatter

我想用 NSNumberFormatter 格式化数字显示为货币,如下所示:

NSNumberFormatter *numFormatter = [[NSNumberFormatter alloc] init];
NSNumber *myNumber = [NSNumber numberWithDouble:[@"0.058" doubleValue]];

[numFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];

这给了我0,06 €。但我希望它是 5.8 克拉。有什么想法吗?

最佳答案

您可以像这样配置 NSNumberFormatter :

NSNumberFormatter *numFormatter = [[NSNumberFormatter alloc] init];
[numFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
[numFormatter setCurrencySymbol:@"ct"];
[numFormatter setMultiplier:100];
NSNumber *myNumber = [NSNumber numberWithDouble:[@"0.058" doubleValue]];

关于objective-c - 如何使用 NSNumberFormatter 显示货币?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5685188/

相关文章:

xcode - 启动模拟器失败并出现错误 : No template

ios - 作为用户类型,在 Swift 中使用 NSNumberFormatter 扩展格式化文本字段

iphone - NSNumber 的自定义格式

objective-c - 如何使用 ocmock 测试在 nsnotificationcenter 上调用 addObserver 和 removeObserver

objective-c - Objective C - 字符转换为 NSString

ios - UILabel 为 nil - 无法更新 UILabel 的文本

iOS UIPickerView如何获取选中的行

swift - 在 UITableViewCell 中编辑自定义标签(swift 3 xcode)

iphone - UIButton 图像未更改/更新

swift - 在 Swift 中使用 NSNumberFormatter 格式化货币输入