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

vba - 删除小数位的功能

Math.Floor()VBA中的 JavaScript 等价物是什么?此函数应删除所有小数位并仅返回一个整数。

0 投票
3 回答
109683 浏览

.net - 需要帮助四舍五入到小数点后 2 位

为什么当我执行以下操作时...

我得到 0.8

但是当我执行以下操作时...

我没有得到 0.58。相反,我得到 0.57。我想要任何 5 及以上的四舍五入,所以 0.575 应该是 0.58。

0 投票
0 回答
623 浏览

c++ - 用队列实现的多项式

我必须实现一个程序,计算给定值 X 的多项式的值,反转多项式,两个多项式的加法、减法和乘法。这两个多项式可以具有不同的次数,并且并非所有项都保证具有非零系数。我设法做了一些事情,但我被困在实现加法、减法和乘法运算上。

主文件

poli.h

政策文件

堆栈.h

堆栈.cpp

队列.h

队列.cpp

这是我的代码。我没有收到任何错误,但我的 val_pol() 函数不起作用(它说 p1.val_pol(3) 是 nan 而 p2.val_pol(3) 是 0,而且我在实现加法、减法和乘法时也有问题。我val_pol() 做错了,我应该如何实现这些功能?

0 投票
1 回答
2452 浏览

c# - unity c# Mathf.FloorToInt(-0.5) 返回 0(行为类似于 Mathf.CielToInt)

这是Mathf.FloorToInt的脚本参考文档如您所见,它应该将 -0.5 向下舍入为 -1。由于某种原因,当与我的计算一起使用时,它似乎将其返​​回为 0。

我有两个版本的相同功能,它们以非常相似的方式工作,但输出不同。我的代码只会向这些函数提交 3 到 18 之间的整数。

这个版本就像使用 Mathf.CielToInt 一样(在 statRoll = 9 的情况下返回 0):

这是有效的版本(在 statRoll = 9 的情况下返回 -1):

0 投票
1 回答
40 浏览

javascript - 为什么 Math.round 在 jquery 中对我来说不能正常工作?

我有 2 个数字,我使用 Math.round 对其进行舍入,例如,如果我的数字为 900.20,则舍入为 900.00,如果为 12.80,则舍入为 13。我使用 Math.round,但 900.20 舍入为 910.00,但 12.8 舍入为 13正确。

0 投票
5 回答
2913 浏览

c# - 计算两个向量之间的角度

如果尝试搜索互联网但我找不到答案。

我正在尝试计算从第一个向量看到的 2 个向量之间的角度。

因此,如果向量 1 位于 0,0,向量 2 位于 1,1,则航向将为 45。

在 1,0 将是 90。

在 -1,0 为 270。

有没有一个简单的解决方案来创建这个?

0 投票
1 回答
81 浏览

c# - 在 C# 中使用 power 时如何提高可读性

我在 Unity 的脚本中使用了很多权力,所以我想减少将变量提升到权力所需的代码。

对于小幂,我可以使用 Mathf.Pow(a,2) = a*a,但我正在寻找更好的东西,否则我会做我的“a * a * a * a * a * a * a”技巧。

注意:我是 CEID 本科生,我以前从未使用过 C#,并且不知何故让我感到困扰的是,没有用于提升权限的 '^' 运算符,如果它很容易且不过分,也许我可以重载 '^'耗时的。

编辑:这是许多 MATLAB 值分配之一,我正在尝试转换为 C#,我在纸角 (a+bi) 上写为 atan(b/a),我是手动执行的,因为我什么都不知道信任帮助我,我有一个截止日期问题:

0 投票
1 回答
959 浏览

java - 编写数学方程式

所以我试图用java编写这个方程:

在此处输入图像描述

我正在从用户那里获取 a、b 和 c。这是我到目前为止的代码:

我认为我的问题是一个逻辑错误,因为程序可以正确编译和运行。当我输入 a、b 和 c 的值时。我明白了r2 = NaN

0 投票
2 回答
41631 浏览

angular - angular2 绑定中的数学函数

有没有办法在 angular2 绑定中使用数学函数?

例子

当尝试使用它时我得到了错误

angular1也回答了类似的问题

0 投票
2 回答
167 浏览

javascript - 复杂的数学水平视差缓动函数

我目前正在研究网络上的视差效果。

视差滚动是计算机图形和网页设计中的一种技术,其中背景图像通过相机移动的速度比前景图像慢,从而在 2D 场景中产生深度错觉并增加沉浸感。〜维基百科

我想创建一个小容器(可以是图像,或任何块级元素),并在用户滚动时将其水平移动到屏幕上。

效果应该可以跨所有视口进行缩放。这意味着元素正在移动的元素的高度和宽度应该无关紧要。

当用户滚动了屏幕高度的一半时,“移动元素”应该在精确的中心。由于用户将滚动屏幕的一半,因此元素已经是垂直的。我们现在只担心水平方向。

我已经考虑了这个问题一段时间,并想出了一个很好的想法。


  1. 获取您希望“移动元素”移动的元素的高度和宽度。例如一个 1000px 高和 600px 宽的屏幕。

  2. 用宽度除以高度。例如(600px / 1000px = 3/5 = 0.6)

  3. 将用户滚动的像素数量乘以我们刚刚创建的数字。例如(500 像素 * 0.6 = 300 像素)。如您所见,这是确切的中心。

  4. 将元素在屏幕上移动刚刚计算的像素数量。


即使对于每种屏幕尺寸,此计算都可以正常工作,但它是线性的。这意味着元素将始终以相同的速度在屏幕上移动。让我告诉你我的意思。


  1. 让我们画出一个屏幕尺寸。(假设 1000 * 500)
  2. 计算此图的两个点 ->

屏幕系数:(500 / 1000) = 0.5 1. 第一点很容易。假设我们滚动了 0px -> (0.5 * 0) = 0 “移动元素”根本不会移动。2. 对于第二个元素,我们将占据中心。只是为了方便。

垂直中心在 500px -> (0.5 * 500) = 250 px (正好是水平中心)

  1. 将结果放在图表中,并在这些点之间画一条线。 图形

在上图中,您可以看到,每当用户向下滚动时,“移动元素”将跟随这条线(x 轴上的值)。

我的问题

我真的希望我描述得足够好,可以理解。现在谈谈我的问题。

我想要创建的是一个移动的元素,它在屏幕边缘会更快,在中间会慢一点。如果我们以与刚才相同的方式绘制出来。(创建一个图表,我们可以在其中获取滚动的像素数量并查看元素应该水平放置的位置)它看起来像这样:

手绘图

很抱歉图像质量差,但这是我遇到问题的部分。

正如您在此图中看到的那样,“移动元素”不会在图中间移动那么多。(我在我的画中做了一点,但你明白了。)

我需要的是一个数学函数,它接受三个参数(屏幕高度、宽度和滚动的像素数量)并返回“移动元素”的水平位置。


我的想法:

我的想法是将元素定位在页面的死点,然后根据滚动的距离左右移动(使用 CSS 和 JavaScript 进行翻译)。

该图看起来像这样:

图3

上面的(手绘)图表适用于 1000x600 像素的屏幕,因为“移动元素”在未完成滚动时转换为 -300 像素,在滚动 100% 时转换为 300 像素。

但是我不知道如何创建一个适用于每个屏幕尺寸的数学函数。

为了清楚起见,我需要一个“始终”从 Y= (-screen-width/2) 和 X = 0 开始的函数。它应该始终穿过点 (sreen-height; (screen-width//2)) 和函数应该是 x^3 的形式(为了获得正确的缓动)


我真的希望我能很好地解释自己,我真的希望有人能在这里帮助我。