我想提取一个简单数字的位置数:示例:123
是3
位置,12
在2
位置,12365
在5
位置......什么是解决方案?有方法Math
吗?
问问题
132 次
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 回答