以更易读的格式表示大的货币数字
Represent large money numbers in a more human readable format
我正在使用 Cocoa 的 NSNumberFormatter
来表示金钱,这对于正常金额非常有效。我现在处于一种情况,一旦金钱开始积累超过 10 亿,我想以一种更易于阅读的方式来表示大量金钱,类似于 Adventure Capitalism 等游戏代表金钱的方式。
例如,我想将 500,100,000,000$ 表示为 500,100B$ 等。除了创建一个可以处理所有这些情况的手动函数之外,是否有插件或简单的方法可以做到这一点?
NSNumberFormatter
不支持单位前缀。 (NSByteCountformatter
可以,但这对您没有帮助。)此外,您的前缀不是科学单位前缀,即。 e.你想要 B 表示十亿,而不是 G 表示千兆。
您必须按照自己的方式进行操作。您可以简单地通过拥有一个前缀数组然后每 1,000 个进行划分来做到这一点。但是,您必须对其进行本地化,我敢肯定,您不希望这样。 IE。在德国,我们使用 Mrd 表示十亿,因为它是 "Milliarde"。德国仍然是西方国家。我不知道他们在中国做什么。
我正在使用 Cocoa 的 NSNumberFormatter
来表示金钱,这对于正常金额非常有效。我现在处于一种情况,一旦金钱开始积累超过 10 亿,我想以一种更易于阅读的方式来表示大量金钱,类似于 Adventure Capitalism 等游戏代表金钱的方式。
例如,我想将 500,100,000,000$ 表示为 500,100B$ 等。除了创建一个可以处理所有这些情况的手动函数之外,是否有插件或简单的方法可以做到这一点?
NSNumberFormatter
不支持单位前缀。 (NSByteCountformatter
可以,但这对您没有帮助。)此外,您的前缀不是科学单位前缀,即。 e.你想要 B 表示十亿,而不是 G 表示千兆。
您必须按照自己的方式进行操作。您可以简单地通过拥有一个前缀数组然后每 1,000 个进行划分来做到这一点。但是,您必须对其进行本地化,我敢肯定,您不希望这样。 IE。在德国,我们使用 Mrd 表示十亿,因为它是 "Milliarde"。德国仍然是西方国家。我不知道他们在中国做什么。