Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 推导出一个数的位置_Java_Algorithm - Fatal编程技术网

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。另外: