1

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

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

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

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

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

4

1 回答 1

0

FParsec似乎很有趣!它只有助于表达式解析步骤,但这似乎是大部分的战斗。支持 F# 中紧凑的、类似 BNF 的定义,并且可以提供高质量的错误消息。

Dimensional Anaylsis 仍然是一个自定义的工作,但是有了正确解析的 AST,它会很难实现吗?

于 2011-12-13T19:31:46.777 回答