对大整数进行舍入 - Objective-C
我如何在 Objective-C 中实现以下目标?
从 0 到 999,999,999 之间的整数 x 开始。 最终得到一个整数 y。
如果 x 介于 0 到 9999 之间,则 y = x 否则,x 会变成 45k(代表 45,000)或 998m(代表 9.98 亿)。换句话说,使用字符“k”和“m”以使 y 的长度小于或等于 4 个字符。
How might I achieve the following in objective-c?
Start with an integer x between 0 and 999,999,999.
And end up with an integer y.
If x is between 0 and 9999, then y = x
Otherwise, x becomes something like 45k (representing 45,000) or 998m (representing 998 million). In other words, use the characters "k" and "m" in order to keep y under or equal to 4 characters long.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
不舍入,只是截断:
舍入解决方案:
如果想要更高的精度,请使用
float
和%.1f
等。Doesn't round but simply cuts off:
Rounding solution:
If you want greater precision, use
float
and%.1f
etc.更新:添加了缺少的“else”,否则无法获取小于 4 位的数字。
Update: Added the missing 'else', otherwise it wouldn't get numbers with less than 4 digits.