【发布时间】:2014-04-13 16:13:17
【问题描述】:
我想将我的号码格式化为货币字符串。有以下几种情况
25.00 => $25
25.43 => $25.43
25.4 => $25.40
0.00 -> $0
NSNumberFormatter 有没有办法做到这一点?
这是我现在的代码:
NSNumberFormatter *fmt = [[NSNumberFormatter alloc] init];
[fmt setNumberStyle:NSNumberFormatterCurrencyStyle];
[fmt setCurrencyCode:@"USD"];
但是对于我的第一个和最后一个示例来说这都失败了。
我也试过了:
NSNumberFormatter *fmt = [[NSNumberFormatter alloc] init];
[fmt setPositiveFormat:@"$0.##"];
但是,我的第三个案例失败了。有什么建议吗?
【问题讨论】:
-
您可以简单地使用标准格式化程序,然后查看结果是否以
.00结尾。如果是这样,请将其剥离。 -
是的,这是有道理的,我会这样做的。谢谢!
-
顺便说一句 - 你确定要硬编码货币吗?以及如何处理其他语言环境的十进制格式?根据用户的语言环境,您可能会得到
25,00$或各种其他格式。请记住这一点。 -
目前我只与美国打交道
标签: ios currency nsnumberformatter