一尘不染

如何获取整数位数?

java

是否有比此方法更整洁的方法来获取int的长度?

int length = String.valueOf(1000).length();

阅读 779

收藏
2020-03-05

共1个答案

一尘不染

你基于String的解决方案完全可以,没有“整洁”的东西。你必须意识到,从数学上讲,数字没有长度,也没有数字。长度和数字都是在特定基数(即字符串)中物理表示数字的属性。

基于对数的解决方案在内部执行(某些)基于字符串的解决方案(在某些方面),并且这样做的速度(微不足道)可能是更快的,因为它仅产生长度并且忽略数字。但是我实际上并不会更清楚地表明其意图-这是最重要的因素。

2020-03-05