-2

我想提取一个简单数字的位置数:示例:1233位置,122位置,123655位置......什么是解决方案?有方法Math吗?

4

2 回答 2

7

您可以使用字符串:

int numberOfFigures = String.valueOf(12345).length();

或取数字的 log10并将其四舍五入:

int numberOfFigures = Math.floor(Math.log10(12345)) + 1;
于 2012-10-25T15:54:30.450 回答
6

可靠的方法是:Math.floor(Math.log10(x) + 1)

需要处理 10的+1完美幂的情况。实际上Math.log10(10)是 1,但那是 2 位数长。Math.floor()然后将向下舍入数字以获得位数。

于 2012-10-25T15:59:04.733 回答