C#数学表达式解析器使用大数字
问题描述:
我使用.net
项目,需要数学表达式解析器来计算简单公式。C#数学表达式解析器使用大数字
我用mXparser
,但它似乎无法与大十进制数字(超过16位数字)工作。
例如,公式的结果必须是2469123211254289589
但它返回2.46912321125428E+17
,当我使用decimal.parse
转换为十进制它给了我2469123211254280000
。
是否有另一个解析器来解决这个问题? 或 是否有另一种方法来处理这个问题?
您需要使用“大整数”库。 –
谢谢@jonathon。你能举个例子吗? –
您可能必须将[quad库](https://quadruple.codeplex.com/SourceControl/latest#Quadruple/Quadruple/Quad.cs)与[expression parser](https://msdn.microsoft.com /en-us/magazine/mt573716.aspx)。我知道的解析器使用'double'类型的结果。 –