我们有一个使用 Ncalc 来计算字符串的通用计算例程。然而,当乘法中的值足够小以至于 Ncalc 将它们视为 int 时,我们会遇到一个问题,但结果对于 int 来说太大了。
例子:
var expr = new NCalc.Expression("1740263 * 1234");
object result = expr.Evaluate();
Console.WriteLine(result.ToString());
Console.ReadKey();
Run Code Online (Sandbox Code Playgroud)
这导致负的 int 值。
有没有办法强制 Ncalc 使用 long 进行计算?
我曾尝试使用参数,这有效,但这意味着要对我们的代码进行重大重写才能实现,如果可能的话,我想避免它。
谢谢