问题标签 [math.sqrt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3494 浏览

java - 为什么使用十六进制值而不是普通的以 10 为基数的数字?

我正在查看这段代码以用 Java 进行计算math.sqrt。为什么他们在某些循环中使用十六进制值和变量的正常值?使用十六进制有什么好处?

0 投票
4 回答
24286 浏览

java - 在哪里可以找到 Java 平方根函数的源代码?

我知道Math.sqrt电话 StrictMath.sqrt(double a)

类中的方法签名StrictMath

我想看看用于计算它 的实际实现代码。

0 投票
3 回答
816 浏览

javascript - 为什么 JavaScript 中有 Math.SQRT2 属性?

为什么 Javascript 中有一个返回 2 的近似平方根的属性。 Math.sqrt(2) 还不够吗?还有一个属性返回 0.5 的平方根。

我只是出于好奇而想知道。

0 投票
2 回答
1368 浏览

javascript - 让 JavaScript Math.sqrt() 打印更多数字

如果我在我的 HTML 页面上书写document.write(Math.sqrt(2)),我会得到1.4142135623730951.

有什么方法可以让方法输出多于 16 位小数?

0 投票
4 回答
3388 浏览

python - 数字 python 的平方根

这是我的代码:

我面临的问题是根的结果是 5+0j,这是不可取的,我只想要平方根。我怎样才能解决这个问题?

0 投票
1 回答
566 浏览

ruby - Ruby - Sqrt 在一个非常大的整数上导致舍入问题

我正在尝试解决斐波那契问题,并且遇到了四舍五入的问题。

如果i = 8670007398507948658051921那么fib1 = 19386725908489880000000000.0.

我的代码如下 - 感谢您的帮助。

0 投票
3 回答
2931 浏览

java - 为什么快速反平方根在 Java 上如此奇怪和缓慢?

我正在尝试在 java 上实现快速平方根逆以加快向量归一化。但是,当我在 Java 中实现单精度版本时,我的速度与开始时大致相同1F / (float)Math.sqrt(),然后迅速下降到一半的速度。这很有趣,因为虽然 Math.sqrt 使用(我认为)本机方法,但这涉及浮点除法,我听说这真的很慢。我计算数字的代码如下:

使用我编写的一个简短的程序迭代每 1600 万次,然后汇总结果并重复,我得到如下结果:

我始终得到两个速度大致相同的数字,然后进行迭代,其中快速平方根可节省大约 60% 所需的时间1F / Math.sqrt(),然后进行几次迭代,快速平方根运行所需的时间大约是其两倍控制。我很困惑为什么 FISR 会从相同 -> 快 60% -> 慢 100%,并且每次运行我的程序时都会发生这种情况。

编辑:上面的数据是我在 Eclipse 中运行它时的数据。当我运行程序时,javac/java我得到完全不同的数据:

EDIT2:经过几次响应后,似乎速度在几次迭代后稳定下来,但它稳定到的数字非常不稳定。有人知道为什么吗?

这是我的代码(不完全简洁,但这是全部内容):

0 投票
2 回答
184 浏览

java - 为什么这个主要检查器可以工作,如果我试图让它更有效,它就不起作用

下面是我用 Java 制作的第一个程序(在 Internet 的帮助下)。它是一个检查给定整数是否为素数并提示用户反馈的程序。如果用户输入不是整数,则输出它不是整数。后者也发生在输入大整数时。这是代码:

该程序完成了他的工作,但我不知道为什么带有 if 语句的部分有效。“i == number”怎么可能给出真值(当你输入一个素数时它会打印出“YES!PRIME”)?局部变量 i 在 for 循环中递增,但 if 语句在 for 循环之外。

/edit下面的段落是胡说八道,正如Jim Lewis 指出的那样
现在考虑一下,我能想到的唯一原因是因为 == 运算符检查 i-'object' 和 number-'object' 是否属于指向相同的“类型”(即,引用相同的对象)。由于它们都属于原始整数类型,因此该程序捕获整数(其他输入抛出 NumberFormatException 被捕获并输出“非整数”)。素数通过第一个 for 循环,然后神奇的 if 语句给出“true”,并打印出“YES!PRIME!”。

我在正确的轨道上吗?

我通过删除神奇的 if 语句并将其更改为 if-else 语句来改进该程序:(/edit修复了代码问题,感谢ajb 的回答

通过只增加输入数字的平方根,计算时间得到改善(我知道只检查奇数或使用AKS Primality Test可以进一步改进,但这不是重点)。

我的主要问题是为什么我不能以同样的方式提高第一个程序(使用神奇的 if 语句)的效率。当我在第一个程序中像这样“(i = 2; i < Math.sqrt(number)+ 1; i++)”增强for循环时,它不再打印出“YES!PRIME!” 当你输入一个素数时。它给出一个空白。即使我之前的解释是正确的——它可能不是——也没有解释。

你可以启发我。

解答:int i 超出了 for 循环的范围,并且在多次通过 for 循环直到 number 之后, i 的值将达到值 number,当我们可以确定它是一个 prime 时。此外,在检查消失的“YES!PRIME!”之后 再次声明事实证明,实际上可以将 if 语句和 for 循环中的数字更改为 ( Math.sqrt(number) + 1 ) 并具有工作代码。所以这个问题是基于一个错误的前提。

0 投票
4 回答
1216 浏览

c# - math.sqrt 的返回值

我一直在尝试绘制 y^2=4*a*x 的函数,但遇到了问题。当我使用 math.sqrt 函数查找具有两个答案 + 或 - 的值的平方根时,我只得到正值。即,如果我找到 4 的 sqrt,它将返回 +2 而不是 + 或 -2。

任何帮助将不胜感激。

0 投票
2 回答
251 浏览

eclipse - Java数学问题

谁能告诉我如何在 eclipse 项目中编写这种类型的代码。基本上我想对 samv 和 samvi 变量求平方根。我收到语法错误。