问题标签 [mathjs]

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 回答
102 浏览

javascript - 需要数学

我尝试将 mathjs 库包含到我的 atan2() 项目中。当我尝试包含我使用 npm install @types/mathjs 安装的文件夹时,var Math = require('mathjs/main/es5/index');它会抛出一个错误,即它已被移动,我必须包含 mathjs 或 mathjs/lib/cjs/index.js 。然而,这也不起作用。那么我如何包含 mathjs 库?

自 mathjs@8.0.0 以来,文件“mathjs/main/es5/index.js”已被移动。请改为加载“mathjs”或“mathjs/lib/cjs/index.js”。

0 投票
0 回答
78 浏览

node.js - nodejs:mathjs:尝试导入时说 SyntaxError: Unexpected token {

尝试测试简单的nodejs脚本时遇到一些错误有人可以帮忙吗

我正在尝试mathjsnodejs 中的模块

测试.js ()https://mathjs.org/docs/getting_started.html#es-modules

然后我跑

我收到这个错误

0 投票
0 回答
99 浏览

javascript - 在 for.Each 中使用 MathJS 中的 Math.Evaluate 和 NodeJS

所以我正在使用 MathJS 库。然后包含了三个数组。然后我使用 MathJS 库放入一个矩阵。

我从矩阵中选择了一行。然后我使用包含索引的 for each 循环运行math.evaluateMath JS 并为每个实例指定一个唯一名称并从行中获取一个值。MathJS 文档说要引用对象,您可以索引math.evaluate表达式对象并索引到解决方案的第 3 行 ( f * g)。

因为行索引是二维的,所以我进行了字符串替换以将逗号从矩阵索引中取出,并且我使用行索引作为唯一标识符。

最后,我习惯concat在每次迭代中将公式和解决方案放在一起。所以我可以在每个迭代周期中记录表达式。

但是,当我尝试运行时,eval出现以下错误eval

发生异常:SyntaxError: Unexpected identifier

...没有堆栈跟踪。

0 投票
2 回答
114 浏览

javascript - 如何在计算器应用程序(React)中正确格式化数字?

这是我第一次在 SO 中发帖,我需要帮助我在使用 ReactJS 制作的计算器应用程序中正确格式化数字。

这是 StackBlitz 上的链接

现在,我想实现在数字被按下并显示在显示器中并添加算术符号后的格式化效果,尤其是在使用多个算术时。

为了说明我的观点,下面是当前显示的示例:

123456 + 7890123 * 11111

我想要实现的是:

123,456 + 7,890,123 * 11,111

我只能在使用该toLocaleString()函数显示结果时这样做。即使这样,如果我按下数字/数字然后单击结果按钮两次,它会崩溃(因为显示包含逗号,并且评估函数将无法正确处理它)。

希望有人能指出我正确的方向。谢谢。

0 投票
0 回答
72 浏览

javascript - webpack 不能处理 mathjs 扩展的非 ascii 字符?

我在我的项目中使用 webpack,我正在导入 mathjs。当我尝试运行生成的包(或者更确切地说,将其包含在 HTML 中)时,我收到了一个意外的令牌错误。

这是 webpack 生成的行,其中意外的令牌是:

注意_λ变量。这是生成它的 mathjs 代码:

这意味着该变量最初被命名为λ. 现在,虽然 JS 支持非 ASCII 字符对我来说是新事物,但它显然已经给出了这个库的广泛使用范围。更特别的是,mathjs 以前已经为我工作过。老实说,我不确定发生了什么变化,但是当我现在运行 webpack 时,我得到了这个明显不可读的输出。

也许值得注意的是,我也在使用 TypeScript。我确实对 mathjs 有另一个问题,那就是 webpack 只是生成了一个绝对庞大的捆绑文件,但这应该保留给不同的线程。

我的配置文件如下所示:

webpack.config.js

tsconfig.json

包.json

编辑:我可以制作的最简单的可重现示例,其中 3 个配置文件与上述相同。让上面指定的入口点 src/view/index.ts 如下:

错误仍然是一样的,尽管如果我真的打开 bundle.js 它确实显示了 lambda 字符,所以我猜它只是在 chrome 控制台中没有正确显示。

因此,出于某种原因,任何导入/包含 mathjs 都会导致此错误。请注意,我删除了 node_modules 并重新安装。最奇怪的部分是,它曾经在几个小时前工作过?!

0 投票
0 回答
32 浏览

reactjs - 使用 math.js 中的 parser.evaluate() 是否应该担心安全性?

出于安全原因,我们被建议永远不要使用 eval()。现在我一直在构建一个计算器,解决数学表达式是我项目的重要组成部分。我确实有一个函数可以在计算表达式之前检查表达式是否是数学表达式,否则应该会抛出错误。另外,我想提一下,所有数据都应该来自点击按钮,就像 TI-84 Plus 计算器一样,这意味着用户输入是有限的。一切正常,但我只是担心是否应该应用另一种机制来解决这个问题。我决定使用这个 math.js 库的原因是因为这个项目根本不应该是一个大项目或任何复杂的项目。我确实从 math.js 文档页面中阅读了有关此安全文档的信息https://mathjs.org/examples/advanced/more_secure_eval.js.html,似乎我们只建议不要在服务器端使用它。提前非常感谢!

0 投票
0 回答
15 浏览

typescript - Mathjs:为什么没有在 MathNode 类型上定义来自 RelationalNode 的“条件”?/我可以为 RelationalNode 使用什么类型?

我有一个使用 Mathjs 的 TypeScript 项目。

这就是我定义 mathjs 实例的方式

这就是我使用它的方式

我想使用MathNodetype 而不是anyin const isMathEqual,但是当我通过 a 时,RelationalNode我得到一个错误“条件在 MathNode 类型上不存在”。我能做些什么呢?

0 投票
0 回答
18 浏览

javascript - 在 MathJS 中进行操作时保留变量

这可能是 SO 上已经存在的问题的重复,但无论我看起来如何,我都找不到答案:(

所以我目前正在尝试使用 HTML 和 JS 制作一个符号计算器,并遇到了一些简洁的脚本来开始使用它。其中之一是 MathJS。我现在拥有的是一个函数,它接受两个字符串并相应地吐出操作。

所以这就是我所拥有的加法功能,例如:

但是运行它给了我: throw new Error('Cannot convert "' + x + '" to a number');

我如何使它保留变量而不必为每个变量定义一个有价值的范围?基本上,输出应该是 3x + y。

谢谢!

0 投票
2 回答
44 浏览

javascript - 如果某个点之后有太多的 9 做某事

所以基本上数学 js 存在一个问题,其中 id 它必须执行这个等式 1:999 或者不再是 9,它会崩溃。

现在,如果你让它计算 1:999 它会给出一个错误,但我希望它来查看等式是否还有更多的 9。例如,如果我做了 1:9999999,它也会给出一个错误,但基本上这个等式中超过三个 9 的任何东西都会给出一个错误。

0 投票
0 回答
52 浏览

javascript - mathjs parser.evaluate 不适用于反应 js

我在 React 上的项目中使用 mathjs,我的目标是创建字符串数学函数 'f(X)' 并且每次我给出一个 X 的数量并收到函数的结果但它不起作用,这是编码

我收到了那条信息

你可以给我其他的想法或建议,我会很高兴的

新编辑 我也试过这个

我收到了