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

.net - 包含度量单位的数学表达式评估器

类似于这个问题,但不同。那里有很多好的答案,但没有一个是度量单位。

一个包含度量单位的.NET兼容(甚至通过COM,如果需要)数学表达式评估器怎么样?

我已经为无单位表达式尝试了 NCalc。我知道 F# 可以在代码中做到这一点。Google Calculator 很棒,但作为受支持的 API 不可用,并且不适合该项目的服务基础。

这是一篇关于这个主题的有趣论文。它涵盖了测量单位的计算,但省略了“加法常数”转换,例如摄氏到华氏(根据他们的结论)。它提出了一个关于实质的好观点。“加仑汽油”与“加仑牛奶”。单位相同,但内容不同,因此图书馆可能应将其视为不同。使用正确的炼金术士方程,一加仑汽油能产出多少牛奶?:-P

NCalc 是否可以实现这一点?否则,增强 NCalc 会涉及多少工作?是否有任何其他可以处理度量单位的.Net 兼容库?

0 投票
1 回答
359 浏览

windows-phone-7 - 如何在 wp7 应用程序中使用 ncalc?

我是 wp7 编程和 c# 的新手,我想为我的应用程序使用数学解析器。我发现每个人都说它适用于 windows phone 的ncalc,但我不知道如何在我的应用程序中使用它。我已经下载了二进制文件并将它们添加到我的应用程序中,但是当我使用这样的简单表达式时:表达式e = 新表达式(“2 + 3 * 5”);Debug.Assert(17 == e.Evaluate()); 它给了我一堆错误。使用过 ncalc 的人可以告诉我他是如何使它工作的吗?

我搜索了互联网,但我找不到任何东西。请帮助我...

0 投票
1 回答
1944 浏览

c# - 使用 NCalc 的数学表达式

我正在尝试理解表达式库 NCalc。

http://ncalc.codeplex.com

如果我有如下脚本,

CLOSE是双精度列表, OPEN是双精度列表, HIGH是双精度列表

AND ROC是一个自定义函数,它将任何双精度列表作为输入参数并返回一个列表作为输出。

如果我可以使用 NCalc 库来解析这个脚本,有人可以建议我吗?我在 Codeplex 网站上找不到任何文档。

有什么地方可以获得 NCalc 的帮助文件或文档吗?

太感谢了。

0 投票
2 回答
3739 浏览

c# - 覆盖 NCalc 中的“if”语句

我很难理解 NCalc,我有几个问题。

1) 如果我有一个像“if(CLOSE<2.3,ROC(OPEN),HIGH)”这样的表达式并且 ROC 是一个自定义函数。在评估条件“CLOSE<2.3”时,“ROC(OPEN)”的结果是否可用?

2)我如何覆盖“如果”语句?对于下面的情况,我想对“listOpen”中的每个元素进行条件检查。如果条件评估为 TRUE,则我需要从“listROC”返回条件评估为 true 的索引处的值,否则从 listHigh 返回相同索引处的值。

例子 :

这是我试图评估表达式的示例代码。我坚持覆盖/定义自定义 if 语句。

任何帮助深表感谢。

0 投票
2 回答
2207 浏览

c# - ncalc 千位逗号格式无法评估?

我目前正在使用 ncalc 库进行多次评估并从中获得结果。

现在我发现了一个问题,如果我有一个格式为“1,234.01”的价格,它将无法评估我的表达式。

我使用的当前解决方法是删除,,但我想知道是否有办法评估货币而不必删除,例如:

评估失败是因为,我的价格,如果我删除它,它工作得很好。

公式示例:

根据要求进行堆栈跟踪:

0 投票
1 回答
1792 浏览

vb.net - 在 Visual Studio 2010 中使用 NCalc - VB.Net

正如标题所述,我需要在 Visual Studio 2010 中使用 NCalc。我正在编写一个程序来计算 VB 中的多步数学问题,但我不太确定如何使用 NCalc。用户在文本框中输入一个数学问题,然后单击一个按钮,该按钮将告诉程序计算答案。我已经添加了 NCalc 作为参考,并将其导入到项目中,我只是不确定下一步该做什么。

0 投票
2 回答
1162 浏览

c# - 计算字符串值

我正在用 C# 编写一个程序,该程序从用户输入中获取一个方程并对其进行评估。目前,我有一种方法可以计算用户输入并从存储的变量(例如 x)中获取值。将输入的方程式将类似于2.0 * 78 * 4X / 3

目前我可以用X与之关联的值替换。但是我需要一种搜索​​字符串并找到的方法X,然后如果X在它之前有一个数字,则乘以X * X该次数。在上面的示例中,这将是 4 次。

最好使用该IndexOf方法还是将字符串拆分为子字符串?

我想要的只是能够找到X前面有一个数字的天气;如果不是,则只输出 的值X,否则如果在乘以所述倍X之前有一个数字。X*X

这是我用于查找X传递的数据的代码。理想情况下,我想包含以下任何代码:

这是所有其余的代码

0 投票
4 回答
2738 浏览

c# - NCalc 日期运算

我在一个项目中使用 NCalc。有没有办法进行日期操作,例如

#16/02/2013# - #15/02/2013# = 1

我似乎无法产生结果。

上述表达式的结果为空。我可以比较两个日期,但是有没有办法使用 NCalc 对它们进行操作?

0 投票
5 回答
10250 浏览

c# - NCalc:有其他选择吗?

有谁知道比 NCalc 更新的表达式评估器?最后一个版本是在 2011 年,并且(非常)快速的 Google 搜索几乎没有返回任何我能看到的结果。

0 投票
1 回答
1779 浏览

c# - 自定义函数的 NCalc 表达式评估错误

我有一个表达式,它可以调用所有自定义函数。

尝试评估此表达式时,NCalc引擎会产生错误。我不知道为什么。表达式中声明的所有函数都已在表达式EvalFunction事件中处理。那么为什么会出现这个错误呢?

代码 -

这是我初始化表达式引擎的地方。

这些是表达式的事件。