小编use*_*829的帖子

NCalc 指定类型

我们有一个使用 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 进行计算?

我曾尝试使用参数,这有效,但这意味着要对我们的代码进行重大重写才能实现,如果可能的话,我想避免它。

谢谢

c# ncalc

6
推荐指数
1
解决办法
2160
查看次数

标签 统计

c# ×1

ncalc ×1