我正在使用XPathNavigator在C#中计算值"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值不一样,为什么?
谢谢
发布于 2016-02-19 06:45:25
您的XPath将被转换为89001012012341234.0 % 97.0,操作数将具有double类型,而不是int类型。看见 MOD操作符的实现。
https://stackoverflow.com/questions/35497961
复制相似问题