使用XPathNavigator计算Mod值

时间:2016-02-19 05:31:01

标签: c# xpathnavigator

我在C#中使用 XPathNavigator 计算值“89001012012341234”,这是不正确的。

public object Evaluate(string expression)
{
    try
    {
        var result = base.Evaluate("\"89001012012341234\" mod 97");
        **//Value of result=>20**
        var result1 = 89001012012341234 % 97;
       **//Value of result1=>22**
        return result;
    }
    catch (Exception Exception)
    {
    }
    return null;
}

结果和result1的值不相同为什么???

由于

1 个答案:

答案 0 :(得分:1)

您的XPath将被评为89001012012341234.0 % 97.0,操作数将为double类型,而不是intSee MOD运营商实施。