问题标签 [ncalc]

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

c# - 如何使用 Ncalc.Expression 求解 y?

我想输入这个字符串:

“pow(y,2) = 4 - pow(x,2)”(换句话说,y^2=4-x^2)

并让“x”= 1,然后让它评估并给我 y 的值。我该怎么做呢?

0 投票
2 回答
1464 浏览

c# - 如何在 NCalc.Expression 中的字符串变量中转义单引号 - 反斜杠不起作用

我正在使用 NCalc.Expression 来评估一个条件,该条件涉及与其中包含单引号的字符串值进行比较。在 NCalc 中,字符串使用单引号而不是双引号来表示。

前任:

为了逃避单引号,我尝试添加这样的反冲 -

但是当它被分配给一个字符串变量时,它会将反斜杠删除为 -

[variable1]=='Sample's Data'

并且在将其分配给 Expression 构造函数之后,在无法识别第二个单引号“s Data”之后评估该文本时,它会引发错误。

当我尝试如下附加两个反斜杠时 -

[variable1]=='Sample\\'s Data',

这被分配给一个字符串变量

"[variable1]=='Sample\'s Data'"

但评估它不会抛出异常,但比较失败,因为数据是

"[variable1]=='Sample's Data'"

没有反斜杠。

我该如何解决这个问题?

0 投票
2 回答
2329 浏览

c# - NCalc 指定类型

我们有一个使用 Ncalc 计算字符串的通用计算例程。然而,当乘法中的值足够小以至于 Ncalc 将它们视为 int 但结果对于 int 来说太大时,我们遇到了一个问题。

例子:

这导致负 int 值。

有什么方法可以强制 Ncalc 使用 long 进行计算?

我尝试过使用参数,这很有效,但这意味着要对我们的代码进行重大重写,如果可能的话,我想避免它。

谢谢

0 投票
1 回答
375 浏览

vb.net - NCalc evaluation is wrong?

I am trying to evaluate the following expression:

If you are asking yourself why I didn't use Sqrt() instead of ^0.5 it's because I'm doing some things with the string beforehand that require there be no letters.

I am using this simple code:

The answer I get is: 7088.800

The correct answer is:7336.46922305(according to google)

I am using .net 3.5 and ncalc 1.3.8

I suspect it doesn't like the amount of brackets there are but I can't find any mention of that being a problem anywhere...

Thanks!

0 投票
1 回答
262 浏览

java - 如何使用 NCalc 内置函数找到数字的长度?

我在我的项目中使用 NCalc 来评估表达式。该框架包括一组已实现的功能,可在此处找到。

我对计算数字或字符串的长度感兴趣。我可以仅使用内置函数来实现吗?

0 投票
1 回答
1606 浏览

vb.net - Ncalc如何评估多值字符串参数

我正在使用 Ncalc 来评估某些字符串值的存在

当@xval 作为参数作为单个值输入时,这很有效(@Xval = 'Z')。这将返回一个真实的评估。当@Xval 可能是“Z”、“H”时,我现在正在评估相同的公式,换句话说,Xval 包含这两个值,我试图找出“Z”是否在其中。

这同样适用if (in (@Xval,'Z','H','M'),'T','F')于我在一组选项(Z,H,M)中寻找 Xval 的值。

我可以通过自定义函数做到这一点吗?如果有怎么办?还有其他想法吗?

谢谢

0 投票
1 回答
291 浏览

c# - 阻止 nCalc 使用 ToUInt16()?

我正在尝试在我的应用程序中使用 nCalc,但遇到了问题,无论出于何种原因它想要转换为 UInt16 并导致错误。

这抛出;

0 投票
1 回答
209 浏览

vb.net - Ncalc 公式计算结果出乎意料

我有一个要评估的公式“6*6*6*6*6*6*5*6*6*6*5*6*5”Ncalc 返回 = -1031662592 当答案应该是(我希望是) = 7558272000

代码相当简单

关于差异以及如何解决的任何想法?我知道我可以编写自己的小函数来拆分字符串并在循环中进行数学运算,但我只是先问了这个问题。

0 投票
1 回答
308 浏览

c# - NCalc 允许我在数学运算中使用 { } [ ]?

所以,我想给出 { [ 4+(3+2)]} 的答案,我已经在字符串中有这个,但是当我尝试使用 DataTable 时,它​​给了我错误.. 或者用另一种方法来计算它{ } [ ] 谢谢

0 投票
1 回答
141 浏览

math - NCalc expression.evaluate 输出与我手动计算表达式时不同

这是我的代码:

它返回:3,502.90,但是当我手动计算它并通过 excel 我得到的输出是:3371.888737

这是我手动计算的图像...

手动计算