Java 推导出一个数的位置
我想提取一个简单数的位置数: 示例:Java 推导出一个数的位置,java,algorithm,Java,Algorithm,我想提取一个简单数的位置数: 示例:123是3位置,12在2位置,12365在5位置。。。 什么是解决方案?数学中有一种方法 您可以使用字符串: int numberOfFigures = String.valueOf(12345).length(); 或者,拿着这张纸,把它围起来: int numberOfFigures = Math.floor(Math.log10(12345)) + 1; 健壮的方法是:Math.floor(Math.log10(x)+1) 需要+1来处理10的完美幂
123
是3
位置,12
在2
位置,12365
在5
位置。。。
什么是解决方案?数学中有一种方法 您可以使用字符串:
int numberOfFigures = String.valueOf(12345).length();
或者,拿着这张纸,把它围起来:
int numberOfFigures = Math.floor(Math.log10(12345)) + 1;
健壮的方法是:
Math.floor(Math.log10(x)+1)
需要
+1
来处理10的完美幂的情况。事实上,Math.log10(10)
是1,但这是2位数Math.floor()
然后将数字四舍五入以获得位数。普通您不会是认真的吧?你真的想计算一个数字的位数吗?这也不能为?提示:,精确地说,基数为10…如果你使用的是10的精确倍数,你必须加1。另外: