当前位置: 首页 > 知识库问答 >
问题:

获取数字位数的最快方法?[副本]

何承
2023-03-14

我已经检测到一个数字上的位数。例如,3295866位。

number.toString().length()

但是,有没有一种最快的方法来计算数字上的数字呢?我必须多次使用此方法,所以我认为使用tostring()会影响性能

谢了。

共有1个答案

莘昊
2023-03-14
Math.floor(Math.log10(number) + 1)
// or just (int) Math.log10(number) + 1

例如:

int number = 123456;
int length = (int) Math.log10(number) + 1;
System.out.println(length);

产出:

6
 类似资料:
  • 问题内容: 我确实检测到一个数字的位数。例如,具有数字。 我所做的只是将数字解析为字符串,并获取字符串长度,例如: 但是,有没有一种最快的方法可以对数字进行计数?我必须多次使用此方法,因此我认为使用会影响性能。 谢谢。 问题答案: Math.floor(Math.log10(number) + 1) // or just (int) Math.log10(number) + 1 例如: 输出:

  • 问题内容: 我需要定义数字的最后一位数字,并将其分配给值。此后,返回最后一位数字。 我的代码段无法正常工作… 码: 题: 如何解决这个问题? 问题答案: 刚回来; 即取模数。这将比解析字符串要快得多。 如果可以为负则使用

  • 问题内容: 要求: 我需要从数据中任意增加一个数组。 我可以猜测大小(大约100-200),但不能保证每次都适合该数组 一旦增长到最终大小,我就需要对其进行数值计算,因此我更希望最终使用二维numpy数组。 速度至关重要。例如,对于300个文件之一,update()方法被称为4500万次(大约需要150秒),而finalize()方法被称为500k次(总共需要106s)……总共需要250s或者。

  • 本文向大家介绍php获取四位字母和数字的随机数的实现方法,包括了php获取四位字母和数字的随机数的实现方法的使用技巧和注意事项,需要的朋友参考一下 那么我们知道在php中简单的四位数的纯数字验证可以用rand(1000,9999)就可以了,但如果我们要得到字母和数字的随机四位数,那我们该如何写函数呢?下面胡鹏博客在php资料栏目下给出一个完整的实例。 其中部分函数解析:mt_rand函数说明:mt

  • 问题内容: 我需要检查用户插入的URL的内容类型(如果是图像,音频或视频)。我有这样的代码: 我正在获取内容类型,但是问题在于,似乎有必要下载整个文件以检查其内容类型。因此,当文件很大时,它将持续太多时间。我需要在Google App Engine应用程序中使用它,因此请求限制为30秒。 是否有其他方法可以在不下载文件的情况下获取url的内容类型(因此可以更快地完成)? 问题答案: 如果“另一”端

  • 问题内容: 我有一个从1到100(包括两端)的数字数组。数组的大小为100。将数字随机添加到数组中,但是数组中有一个随机的空插槽。找到该插槽的最快方法是什么,应该在插槽中放入多少?最好使用Java解决方案。 问题答案: 你可以在O(n)中执行此操作。遍历数组并计算所有数字的总和。现在,从1到N的自然数之和可以表示为。在你的情况下,N = 100。 从中减去数组的总和,其中N = 100。 那是丢失