如何获得NSNumber值的长度?

时间:2014-02-20 15:35:25

标签: ios objective-c

我需要检查NSNumber的总数字数。最简单的方法是将其转换为NSString,然后检查其长度。另一种方法是取整数值,用10除以执行循环。只是想知道还有其他选项:)

1 个答案:

答案 0 :(得分:5)

log10()功能会让你接近。类似的东西:

ceil (log10 (x))

例如:

> ceil (log10 (200))
3
> ceil (log10 (9999))
4

也许可以添加fabs作为:

ceil (log10 (fabs (x)))

对于小数,上述方法无效。但是,您可以尝试拆分为整数+分数并独立处理这两个。