2

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

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;
}

result和result1的值不一样为什么???

谢谢

4

1 回答 1

1

您的 XPath 将被评估为89001012012341234.0 % 97.0,操作数将具有double类型,而不是int请参阅MOD 运算符实现。

于 2016-02-19T06:45:25.663 回答