我需要检查NSNumber的总数字数。最简单的方法是将其转换为NSString,然后检查其长度。另一种方法是取整数值,用10除以执行循环。只是想知道还有其他选项:)
答案 0 :(得分:5)
log10()
功能会让你接近。类似的东西:
ceil (log10 (x))
例如:
> ceil (log10 (200))
3
> ceil (log10 (9999))
4
也许可以添加fabs
作为:
ceil (log10 (fabs (x)))
对于小数,上述方法无效。但是,您可以尝试拆分为整数+分数并独立处理这两个。