问题标签 [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.
.net - 包含度量单位的数学表达式评估器
类似于这个问题,但不同。那里有很多好的答案,但没有一个是度量单位。
一个包含度量单位的.NET兼容(甚至通过COM,如果需要)数学表达式评估器怎么样?
我已经为无单位表达式尝试了 NCalc。我知道 F# 可以在代码中做到这一点。Google Calculator 很棒,但作为受支持的 API 不可用,并且不适合该项目的服务基础。
这是一篇关于这个主题的有趣论文。它涵盖了测量单位的计算,但省略了“加法常数”转换,例如摄氏到华氏(根据他们的结论)。它提出了一个关于实质的好观点。“加仑汽油”与“加仑牛奶”。单位相同,但内容不同,因此图书馆可能应将其视为不同。使用正确的炼金术士方程,一加仑汽油能产出多少牛奶?:-P
NCalc 是否可以实现这一点?否则,增强 NCalc 会涉及多少工作?是否有任何其他可以处理度量单位的.Net 兼容库?
windows-phone-7 - 如何在 wp7 应用程序中使用 ncalc?
我是 wp7 编程和 c# 的新手,我想为我的应用程序使用数学解析器。我发现每个人都说它适用于 windows phone 的ncalc,但我不知道如何在我的应用程序中使用它。我已经下载了二进制文件并将它们添加到我的应用程序中,但是当我使用这样的简单表达式时:表达式e = 新表达式(“2 + 3 * 5”);Debug.Assert(17 == e.Evaluate()); 它给了我一堆错误。使用过 ncalc 的人可以告诉我他是如何使它工作的吗?
我搜索了互联网,但我找不到任何东西。请帮助我...
c# - 使用 NCalc 的数学表达式
我正在尝试理解表达式库 NCalc。
如果我有如下脚本,
CLOSE是双精度列表, OPEN是双精度列表, HIGH是双精度列表
AND ROC是一个自定义函数,它将任何双精度列表作为输入参数并返回一个列表作为输出。
如果我可以使用 NCalc 库来解析这个脚本,有人可以建议我吗?我在 Codeplex 网站上找不到任何文档。
有什么地方可以获得 NCalc 的帮助文件或文档吗?
太感谢了。
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 语句。
任何帮助深表感谢。
c# - ncalc 千位逗号格式无法评估?
我目前正在使用 ncalc 库进行多次评估并从中获得结果。
现在我发现了一个问题,如果我有一个格式为“1,234.01”的价格,它将无法评估我的表达式。
我使用的当前解决方法是删除,,
但我想知道是否有办法评估货币而不必删除,
例如:
评估失败是因为,
我的价格,如果我删除它,它工作得很好。
公式示例:
根据要求进行堆栈跟踪:
vb.net - 在 Visual Studio 2010 中使用 NCalc - VB.Net
正如标题所述,我需要在 Visual Studio 2010 中使用 NCalc。我正在编写一个程序来计算 VB 中的多步数学问题,但我不太确定如何使用 NCalc。用户在文本框中输入一个数学问题,然后单击一个按钮,该按钮将告诉程序计算答案。我已经添加了 NCalc 作为参考,并将其导入到项目中,我只是不确定下一步该做什么。
c# - 计算字符串值
我正在用 C# 编写一个程序,该程序从用户输入中获取一个方程并对其进行评估。目前,我有一种方法可以计算用户输入并从存储的变量(例如 x)中获取值。将输入的方程式将类似于2.0 * 78 * 4X / 3
。
目前我可以用X
与之关联的值替换。但是我需要一种搜索字符串并找到的方法X
,然后如果X
在它之前有一个数字,则乘以X * X
该次数。在上面的示例中,这将是 4 次。
最好使用该IndexOf
方法还是将字符串拆分为子字符串?
我想要的只是能够找到X
前面有一个数字的天气;如果不是,则只输出 的值X
,否则如果在乘以所述倍X
之前有一个数字。X*X
这是我用于查找X
传递的数据的代码。理想情况下,我想包含以下任何代码:
这是所有其余的代码
c# - NCalc 日期运算
我在一个项目中使用 NCalc。有没有办法进行日期操作,例如
#16/02/2013# - #15/02/2013# = 1
我似乎无法产生结果。
上述表达式的结果为空。我可以比较两个日期,但是有没有办法使用 NCalc 对它们进行操作?
c# - NCalc:有其他选择吗?
有谁知道比 NCalc 更新的表达式评估器?最后一个版本是在 2011 年,并且(非常)快速的 Google 搜索几乎没有返回任何我能看到的结果。
c# - 自定义函数的 NCalc 表达式评估错误
我有一个表达式,它可以调用所有自定义函数。
尝试评估此表达式时,NCalc
引擎会产生错误。我不知道为什么。表达式中声明的所有函数都已在表达式EvalFunction
事件中处理。那么为什么会出现这个错误呢?
代码 -
这是我初始化表达式引擎的地方。
这些是表达式的事件。