问题标签 [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 回答
1363 浏览

c# - NCalc 评估错误在输入 ',' 处没有可行的替代方案

我正在尝试使用NCalc.

但是这个表达式产生了一个错误

这里声明的所有函数都是自定义函数。但是这个事件EvaluateFunction甚至没有被提出。请帮忙。

0 投票
1 回答
6685 浏览

c# - 如何向 Ncalc 添加新函数

我在我的新项目中使用 Ncalc,它已经拥有了我需要的几乎所有东西。

我说了几乎所有内容,因为现在我需要扩展一些功能并添加新功能,例如:nth root、random 等

你知道是否有人已经实现了这些功能?或者你能给我任何提示或指南来扩展 Ncalc 的功能列表吗???

提前致谢。

0 投票
1 回答
2220 浏览

c# - C# 中的 NCalc 数学表达式 -

我正在使用 NCalc 在 C# 中创建数学表达式:

但是第二行给了我一个错误-“运算符 == 不能应用于 int 和对象类型的操作数”

如何解决这个问题呢?

0 投票
0 回答
97 浏览

c# - 未应用静态参数

我最近尝试使用 nCalc从字符串中解析公式。但是当我尝试静态参数时,我总是以null结果结束。这是我尝试的示例:

whereres总是空的。关于静态的nCalc 文档对我没有帮助。谁能指出我的问题?我正在使用nCalc包含 using的最新版本nuget

0 投票
3 回答
9513 浏览

c# - 使用 NCalc 获取表达式中的参数

我有一个表达式,我想解析它以获取所有使用参数的列表。

例如:“X + 5 / (Y - 1)”应该给我以下结果:X,Y

我已经在我的项目中使用了 NCalc;那么是否可以使用 NCalc 来获取表达式中使用的参数?

根据这个讨论条目(https://ncalc.codeplex.com/discussions/361959)它是,但我不太明白答案。

0 投票
1 回答
916 浏览

c# - NCalc 在 vb.net 中创建自定义函数

在 vb2010 而不是 c# 中创建自定义函数的等效代码是什么?

0 投票
3 回答
1757 浏览

c# - NCalc 精度问题

我在使用 NCalc 时遇到了一些舍入问题。我的问题很简单。只需添加 0.5 和 0.5555。预期结果是 1.0555。这我需要四舍五入到 3 个分数。1.056

float 和 double 不应该给我带来 5 位数字的任何精度问题。但是 NCalc 可以。

这将向下取整而不是向上取整。即使误差是0.0000000~~~~1。任何人都知道我该如何解决这个问题?

0 投票
1 回答
1035 浏览

c# - nCalc 对所有给定参数求和

我正在开发一个项目,该项目将利用 nCalc 进行一些计算。这些计算还将包含一些函数。例如:sum()、avg() 等。非常类似于 Excel 函数:sum() 将汇总括号中提供的所有数字,而 avg 将求平均值。

我已经开始实施一些更改,但我什至不确定我是否从正确的地方开始。但是如果我从正确的地方开始,那么我需要做的是访问参数,以便我可以迭代和总结它们。

到目前为止,我已经在 EvaluationVisitor.cs 中创建了一个新案例,如下所示:

我对 C# 和 nCalc 都很陌生,非常感谢一些帮助。

提前致谢!

0 投票
1 回答
1122 浏览

c# - 运算符“/”不能应用于“十进制”和“双精度”类型的操作数 - NCalc

我试图在 NCalc 中运行这个公式:

我得到错误:

[a] 和 [b] 参数作为小数传递。我试着把 'm' 放在 2 和 100 上,如下所示:

但它抛出了一个异常:

我关注了这个问题,但它对我没有帮助。在codeplex上发布的相同问题没有答案。有任何想法吗?

0 投票
0 回答
554 浏览

c# - NCalc 在自定义函数名称中使用符号

假设在我的表达式输入中,我喜欢使用特殊前缀使函数脱颖而出,例如$

我会在其中为$proper和编写自定义函数$upper

但是,我收到控制台错误“在字符'$' 处没有可行的替代方案”。如果我去掉符号或使用下划线,它会起作用。

有没有办法在NCalc的函数名中使用符号字符?当函数以数字开头时,这也不起作用(例如,如果我想将函数名称简写double2x)。

(有点类似于NCalc 评估错误在输入 ',' 处没有可行的替代方案