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

javascript - MathJS 从输入字段解析值

我正在尝试从输入字段中解析一些值,然后使用 mathjs 将它们x^2划分x

这是我的 JS

html如下。例如,为了得到答案,我会x^2输入第一个字段和第二个字段,因为xxx^2/x = x

它只是说NaN

我试过寻找没有成功的解决方案。

0 投票
1 回答
41 浏览

javascript - mathjs 评估两个变量之间没有运算符(例如 xy 而不是 x*y)

我试图做一个函数,我输入两个不同的代数表达式并有一个变量列表将它们更改为数字。但是,如果变量之间没有运算符,它就无法识别变量,就像在这种情况下:

有没有办法让它在没有运算符的情况下连续理解两个变量?也应该可以编写单位,例如,如果可能的话,我不希望“cups”变成“c* u * p * s”。

0 投票
2 回答
74 浏览

javascript - 无法在打字稿中使用来自 js 的函数

我有一个计算多边形面积的函数,这是我的函数

当我将函数复制到打字稿类并使用它时,我收到了这个错误

运算符 '+' 不能应用于类型 'number | math.BigNumber' 和 '数字 | 数学.BigNumber'

在此处输入图像描述

我打字稿中的功能是

如何解决这个问题,以便我可以在我的打字稿类上使用我的函数?

0 投票
1 回答
66 浏览

javascript - 如何在三角函数中的所有数字后添加“度”?

我将 Node.js 与 mathjs 包一起使用。Mathjs 在其三角函数中使用弧度。我想为我正在制作的计算器添加学位模式。如何在字符串中的任何 sin/cos/tan 函数中的每个数字后添加“deg”?这样,mathjs 将使用度数来计算它,以便它可以工作。

示例:5*(2+3)/sin(4+(3-2))应该变成5*(2+3)/sin(4deg+(3deg-2deg)) 然而:5*(2+3)/(4+(3-2))不应该改变。

我到处找:正则表达式、reddit、google,我什么也没找到。我最接近的是一个正则表达式,当 sin 函数 ( /sin\(.*?\)/) 中有括号时会中断。

编辑:是的,我看过角度配置示例。不,这不能解决我的问题:它假设用户正在实现单个值来计算正弦值,我正在尝试使用度数模式计算完整表达式(mathjs.evaluate())

0 投票
1 回答
32 浏览

node.js - 获取 TypeError:未定义不是对象(评估 '_mathjs.default.fraction'),React-Native

每当我使用“mathjs”时,我都会收到此错误

TypeError:未定义不是对象(评估'_mathjs.default.fraction')

基本上我的代码是这样的

0 投票
0 回答
11 浏览

node.js - 为什么 Mathjs 与 react-native 一起使用时工作方式不同?

我注意到一些非常奇怪的事情。这不是一个大问题,解决方法很容易,尽管我认为甚至不需要解决方法。

使用纯节点:

同时这发生在我的 react-native 应用程序中

s: 1第一个输出是什么意思?为什么要"mathjs": "Fraction"在第二个中添加?

解决方法很简单,只需 fraction{n, d} = add(f1, f2)

0 投票
0 回答
45 浏览

javascript - 正则表达式将公式字符串转换为 json 数组组

我有简短的表达,例如

aa9bf904-bcf2-4347-ab2c-44174af2557e[Some Value] + SUM(1,1) + aa9bf904-bcf2-4347-ab2c-44174af2557e[Other Value]

aa9bf904-bcf2-4347-ab2c-44174af2557e[Some Value] + aa9bf904-bcf2-4347-ab2c-44174af2557e[Other Value] + SUM(1,1)

我需要将其转换为 json 数组

目前使用下面的正则表达式将它们匹配成组并迭代matchGroups以创建一个像上面一样的对象数组。

uuid和块的分组效果value很好,但是在对other块进行分组时遇到了一些麻烦。

块允许的表达式other

(SUM、MIN、MAX 函数的参数不固定)

  1. + SUM(1,1) +-> 可以以 +/*- 运算符之一结束
  2. + SUM(1,1,1)-> 或没有操作符结束
  3. + SUM(1,1) + MAX(1,1) + SUM(1,1)-> 可以有多种功能