问题标签 [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.
javascript - MathJS 从输入字段解析值
我正在尝试从输入字段中解析一些值,然后使用 mathjs 将它们x^2
划分x
这是我的 JS
html如下。例如,为了得到答案,我会x^2
输入第一个字段和第二个字段,因为x
x
x^2/x = x
它只是说NaN
。
我试过寻找没有成功的解决方案。
javascript - mathjs 评估两个变量之间没有运算符(例如 xy 而不是 x*y)
我试图做一个函数,我输入两个不同的代数表达式并有一个变量列表将它们更改为数字。但是,如果变量之间没有运算符,它就无法识别变量,就像在这种情况下:
有没有办法让它在没有运算符的情况下连续理解两个变量?也应该可以编写单位,例如,如果可能的话,我不希望“cups”变成“c* u * p * s”。
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())
node.js - 获取 TypeError:未定义不是对象(评估 '_mathjs.default.fraction'),React-Native
每当我使用“mathjs”时,我都会收到此错误
TypeError:未定义不是对象(评估'_mathjs.default.fraction')
基本上我的代码是这样的
node.js - 为什么 Mathjs 与 react-native 一起使用时工作方式不同?
我注意到一些非常奇怪的事情。这不是一个大问题,解决方法很容易,尽管我认为甚至不需要解决方法。
使用纯节点:
同时这发生在我的 react-native 应用程序中
s: 1
第一个输出是什么意思?为什么要"mathjs": "Fraction"
在第二个中添加?
解决方法很简单,只需 fraction{n, d} = add(f1, f2)
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 函数的参数不固定)
+ SUM(1,1) +
-> 可以以 +/*- 运算符之一结束+ SUM(1,1,1)
-> 或没有操作符结束+ SUM(1,1) + MAX(1,1) + SUM(1,1)
-> 可以有多种功能