如何获得NSNumber值的长度?

Cen*_*ion 1 objective-c ios

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

GoZ*_*ner 5

log10()功能将让你关闭.就像是:

ceil (log10 (x))
Run Code Online (Sandbox Code Playgroud)

例如:

> ceil (log10 (200))
3
> ceil (log10 (9999))
4
Run Code Online (Sandbox Code Playgroud)

也许添加fabs为:

ceil (log10 (fabs (x)))
Run Code Online (Sandbox Code Playgroud)

对于小数,上述方法不起作用.但是,您可以尝试分割成整数+分数并独立处理这两个分数.