以更易读的格式表示大钱数

时间:2017-03-30 06:22:15

标签: swift cocoa nsnumberformatter

我正在使用Cocoa的NSNumberFormatter来代表金钱,这对于正常金额非常有效。我现在面临的情况是,一旦资金开始累积超过10亿,我想以更加人性化的方式代表非常大的资金,类似于像冒险资本主义这样的游戏代表金钱的方式。

例如,我想代表一个500,100,000,000 $ 500,100B $等。除了创建一个能够处理所有这些情况的手动功能之外,是否有插件或简单方法?

1 个答案:

答案 0 :(得分:2)

NSNumberFormatter不支持单位前缀。 (NSByteCountformatter可以,但这对您没有帮助。)此外,您的前缀不是科学单位前缀,即。即你想要10亿的 B 而不是giga的 G

你必须以自己的方式做到这一点。你可以简单地通过一组前缀然后除以每1000个来实现这一点。但是,你必须将其本地化,我很确定,你不需要它。 I. e。在德国,我们使用 Mrd 十亿,因为它是" Milliarde"。德国仍然是一个西方国家。我不知道,他们在中国做了什么。