我想通过使用“K”代表千,“M”代表百万等等来缩短货币数字。
由于数字代表货币价值,我还
NSNumberFormatter
根据其价值、货币和设备的区域设置来正确格式化每个数字。
我已经能够分别做 1 和 2,但是很难同时做这两个。起初,我尝试简单地将缩写附加到格式正确的输出字符串NSNumberFormatter
(例如,将“K”附加到“$10.3”以获得“$10.3K”)。
这适用于大多数货币,直到我遇到在数字值之后显示货币符号的区域格式(例如,“+10.3 $US”将变为“+10.3 $USK”而不是“+10.3K $US”)。
我不确定是否有一种简单的方法可以确定货币符号是在给定货币和区域设置的数值之前还是之后。关于解决此问题的任何建议?
提前致谢。