问题标签 [math-functions]

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 投票
1 回答
80 浏览

c# - 在不影响 y 轴的情况下使用 Mathf.Clamp。

我有一个脚本可以让我的相机跟随鼠标。工作正常,但我希望相机只能移动这么远,所以我使用了这个。

transform.position = new Vector3(Mathf.Clamp(transform.position.x, 1.5f, -1.4f), 0, -10);

它可以阻止相机在 x 轴上移动太远,但它也完全冻结了 y 轴。我尝试使用另一个 Mathf.Clamp 再次使用 transform.position.y 但它没有任何区别。有人知道怎么修这个东西吗?

0 投票
1 回答
333 浏览

unity3d - unity Mathf.PerlinNoise 不在 0 和 1 之间

有谁知道这是为什么:

给我:1.044323 它应该在 0 和 1 之间,不是吗?

如果它可以大于 1,它是否可以小于 0?我正在用精灵制作地图,一切正常:)除了如果值大于1我会得到空格。

我使用随机种子,这就是数字如此之大的原因,如果你想知道的话。

我希望有人可以帮助我,谢谢:)

0 投票
2 回答
863 浏览

c# - C#三角函数/数学函数

我正在写一个应该计算角度(以度为单位)的类,经过长时间的尝试我没有让它工作。

当 r = 45 & h = 0 总和应该在 77,14° 左右

但它返回 NaN - 为什么?我知道它一定是 Math.Atan-Method 和无效值。

我的代码:

有人看到我的错误吗?我从excel表中得到了公式。

编辑:好的,我的问题是在创建对象或获取用户输入时出现解析错误,显然是偶然解决的。正如 Nick Dechiara 所说,我必须添加一个简单的例外。非常感谢您的快速回复,我很感激。

EDIT2:我的excel表中的例外是:

所以这解释了一切,我根本没有注意。再次感谢所有答案。

0 投票
1 回答
65 浏览

colors - 如何临时或永久更改维基百科页面中的数学公式颜色?

标题中的问题足够冗长恕我直言。

它的背景是我的深色浏览器主题(我讨厌亮白色),其中黑色文本(例如 Wikipedia-math-formulas)不可读。

更多信息:上述公式是 svg 文件,但是当我从https://en.wikipedia.org/wiki/Help:Displaying_a_formula#Color正确理解时,您可以相应地将它们更改为白色。

我只是不知道足够的 html 和 css 来使我的浏览器中的这些更改既不是临时的也不是永久的,显然后者更可取。因此,如果您知道足够的 html 和 css,请问您是否可以帮助我解决这个问题:-)。

PS:如果这可能是一个不可能的问题,请也告诉我,为什么会这样。

提前谢谢大家。你们男女主宰。

0 投票
2 回答
63 浏览

sql - POWER 不反转 LOG,反之亦然

我对 POWER/LOG 的问题是,尽管它们似乎适应了您发送的数据类型(输出变量类型与第一个变量的类型匹配),但精度似乎停止接近浮点数的限制,导致输出不正确。例子:

输出 = 234567890.0000 这是正确的

但是,如果我们提高精度,如下:

输出 = 234567889.999999 这是不正确的,但四舍五入可以解决它(?)

最后,如果将精度更改为 Numeric(18,9) 之类的值,问题会变得更糟:

输出 = 234567889.999999310 这是不正确的,四舍五入无法解决它。

我假设问题是虽然 POWER 和 Log 函数可以接受非常精确的数据类型,但它们的工作变量必须是浮点类型吗?有没有人有这方面的经验,或者有解决它的经验?

0 投票
1 回答
101 浏览

c# - 涉及数学表达式的 For 循环

我正在尝试利用 c# 中的 Math.Cos() 函数来打印从 0 到 2pi 的一系列值,增加 0.1pi,因此迭代 20 次。问题是我无法在 for 循环执行时改变我的 x 值。

当我将结果打印到控制台时,它只记住 x = 0 时的 cos 值。所以对于 Cos(.1)pi、Cos(.2)pi 等,我只得到 1、20 次结果。 .

0 投票
2 回答
1061 浏览

android - 获取android studio中的最小值和最大值

我想要做的是从我手动输入的一些浮点值中获取最小值和最大值。但我不知道该怎么做。任何帮助 coidng 都会很棒。谢谢你。假设浮点数列表 p1、p2、p3、p4、p5、p6、p7、p8、p9

0 投票
0 回答
794 浏览

c# - c#中最快的fabsf(浮点绝对值函数)实现是什么?

我正在优化 Unity 3d 游戏中最苛刻的功能。最昂贵的子例程是统一的 Mathf.Abs 方法,它在浮点值上调用(从不加倍)。在某些情况下,调用此函数会使帧渲染延迟增加数毫秒。代码库是保密的,所以你必须相信 Abs 调用是算法的核心。

在深入分析时,我发现了 mathf。Abs 只是一个包装器,它调用用于双打的更快的 system.math.abs。看来,如果我可以完全避免包装器并简单地调用为 float32 设计的 system.Math.Abs​​ 的等价物,我将免费获得显着的加速。

有人可以向我解释为什么很难找到一个吗?我在 NuGet 上测试的浮点库也将结果从双版本转换。

我研究了使用 aa float_long union 结构和屏蔽操作的 GNU 实现。有人可以引导我朝着正确的方向在我自己的命名空间中实现这一点,或者找到一个可以帮助我的方法吗?

0 投票
1 回答
472 浏览

c++ - 哪些函数受 -fno-math-errno 影响?

我对这篇文章很兴奋:https ://stackoverflow.com/a/57674631/2492801 ,我考虑使用-fno-math-errno. 但我想确保我不会损害我正在开发的软件的行为。

因此,我检查了(相当大的)代码库以查看errno正在使用的位置,并且我想确定这些用法是否会干扰-fno-math-errno. 但是怎么做呢?文档说:

-fno-math-errno

不要在调用使用单条指令执行的数学函数后设置 errno,例如 sqrt...

但是我怎么知道单条指令执行了哪些数学函数呢?这是在某处记录的吗?在哪里?

似乎我使用的代码库errno尤其依赖于调用strtol和处理流时。我猜这strtol不是用一条指令执行的。它是否被认为是一个数学函数?我怎么能确定?

0 投票
1 回答
398 浏览

swift - Swift:为浮点数计算 atan2(y,x)?

如果我对变量 x, y 的唯一了解是它们T是符合FloatingPoint协议的类型,我如何计算的值atan2(y, x)并将其作为类型的实例返回T

实际上,我试图实现一个Vector2D协议,但我遇到了以下方法/属性的问题:

以下是我的实现: