问题标签 [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 投票
5 回答
499314 浏览

python - 为什么 Python 给出平方根的“错误”答案?Python 2 中的整数除法是什么?

我知道我可以import math使用sqrt,但我正在寻找上述问题的答案。Python 2 中的整数除法是什么?此行为在 Python 3 中已修复。

0 投票
6 回答
21088 浏览

javascript - 检查数字字符串是否包含小数?

在执行 sqrt() 之后

如何检查结果是否仅包含整数?

我在想正则表达式检查小数 - 如果它包含小数,这意味着它没有均匀地根植于整数。这对我来说已经足够了。

但是这段代码不起作用......

我敢打赌,还有其他方法可以完成同样的事情。

0 投票
1 回答
165 浏览

javascript - 未调用数学库的函数

0 投票
4 回答
223 浏览

math - 跟踪移动值的平方根

我有一个高频运行的控制回路,需要在每个周期计算一个平方根。典型的平方根函数可以正常工作,但会花费过多的时间。由于我取平方根的值在每个循环中变化不大,我想找到一个迭代平方根,它会收敛,然后跟踪正确的结果。这样我可以在每个时间步进行一次迭代,而不是多次。

问题是当输入发生变化时,我见过的所有迭代平方根方法都可能会失败。特别是当输入变为零然后再次增加时,看起来会有问题——这些方法不喜欢从猜测零开始。

我的输入范围是 0-4.5,我需要大约 0.01 的精度,因此使用 0.01 的增量/减量可能需要很长时间 - 我希望它大部分在 10 个周期或更短的时间内收敛。

仅供参考,我使用的是 16/32 位定点,输入是 16 位 q12。它在微控制器上,所以我对使用 1K 查找表不感兴趣。代码也是从 simulink 模型生成的,它们的查表功能相当多的开销。

有一个很好的解决方案吗?

0 投票
6 回答
4459 浏览

c++ - 在模板类中使用 sqrt() 函数时消除歧义

我有一个复数类,我正在尝试实现一个函数来计算模数(这需要使用 sqrt)。

我的头文件如下:

编译器输出错误:

我知道这告诉我sqrt需要知道它通过它传递的数据类型。

对于我的程序,imre采用doubleorint值。

我说 sqrt 只会采用浮动值是对的吗?如果是这样,我如何在没有“数据丢失”警告的情况下强制 im 和 re 到浮点数。我可以在不转换它们的情况下做到这一点吗?

0 投票
1 回答
347 浏览

nested - j+=sqrt(i) 时的时间复杂度

我需要找到这个函数的时间复杂度(以 theta 为单位):

我知道外循环进行 n-1 次迭代,而内循环进行 (ni)/sqrt(i) 迭代,所以我需要计算 i=1 到 (ni)/sqrt(i) 的 n-1 的 sigma。知道怎么做吗?

编辑:假设 sqrt() 在 O(1) 中运行。

0 投票
3 回答
239 浏览

c - 使用 printf 的不一致

我正在使用带有 GNU GCC 编译器的代码块。我正在尝试这段代码

在这段代码中,输入值 10 的结果是

这段代码有什么问题?

0 投票
3 回答
219 浏览

c++ - 存储大整数

整数:3322000011111010203100311011211322020110122010113111301101000200

以位为单位的整数需要 log2 的整数,即 211.xxxx 舍入 212 位

scriptlance 上的一些程序说取这个值的平方根会导致小,但他需要大量没有的钱。sqrt是 57636793900346419278364744407607.475108338

现在 log2 (sqrt Integer) = 105.5 位

但是我担心如果我们不完美地存储 sqrt 我们无法恢复原始值,

问题:我们能否将这个平方根存储为 105.5 位(将其舍入,如 13 字节 + 2 位等),然后读取并平方值以获取原始值?

请指导我。

0 投票
2 回答
1202 浏览

c - 使用 64 位或 32 位编译时的不同行为或 sqrt

我正在使用数学库中的 sqrt() 函数,当我使用 -m64 为 64 位构建时,我得到了正确的结果,但是当我为 32 位构建时,我的行为非常不一致。

例如在 64 位

(我相信这是正确的舍入结果,用 mpfr 验证)

但是在 32 位相同的输入值上,它的行为不同。

当在变量中传递相同的值时,我得到错误的结果。我在每次通话之前和之后检查了舍入模式,所有设置都设置为最近的舍入。什么原因?我在 64 位机器上使用 gcc 4.6,并且选项适用于 x86-mfpmath=sse-march=pentiumx64 两种情况。

0 投票
2 回答
5186 浏览

haskell - 在 haskell 中组合 floor 和 sqrt

我只是在学习haskell(我自己,为了好玩)而且我碰壁了。

我的问题:

如何定义函数

当我在文件中尝试并编译时,GCHi 抱怨以下内容:

我不明白为什么生成的函数不仅仅是 Int -> Int。

我刚刚完成了 CS 的第二年并完成了基础 PL 课程。我听说过,但还不太了解类型。我尝试阅读了一些 haskell 教程,但这一切都超出了我的想象。

PS - 我也不明白什么是单子。(我的搜索出现的许多其他问题都谈到了这些)

PPS - 我的完整来源