【发布时间】:2013-04-14 02:12:45
【问题描述】:
我有如下价值观:
5.1M (5100000)
80M (80000000)
300.5M (300500000)
5K (5000)
2000K (2000000)
200.5K (200500)
(我需要将它们转换成的值在数字后面的括号中)。
基本上,一个数字可以有小数点或没有小数点,可以以 K(千)或 M(百万)结尾,但仅当它是整数时(即 0.5M 需要为 500000;没有逗号)。
我还需要能够将数字转换回原来的形式。
我该怎么做,最好的方法是什么?
【问题讨论】:
-
你试过什么?这真的不是为您提供解决方案的地方,而是当您尝试自己解决问题并需要帮助时来的地方。
-
最好的方法是使用NSNumberFormatter。文档是一个很好的资源。说真的。
-
我知道 NSNumberFormatter。我不知道从哪里开始。我一直在阅读 Apple 的文档,但无法真正找到工作或找出最好的方法。
-
顺便说一句 - 1000 的正确单位是 k,而不是 K。
标签: objective-c numbers numberformatter