c# - 使用 XPathNavigator 计算 Mod 值

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

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

谢谢

最佳答案

您的 XPath 将被评估为 89001012012341234.0 % 97.0,操作数将具有 double 类型,而不是 intSee MOD算子实现。

关于c# - 使用 XPathNavigator 计算 Mod 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35497961/

相关文章:

c# - Display None 不在 HTML 标记中输出

c# - Xamarin - 如何使用 xamarin mac 获取屏幕截图并将其保存在磁盘上?

c# - 对于以 '{' 开头的名称,为什么 XName.Get 抛出 ArgumentException 而不是 XmlException ?

c# - 无法在 LINQ to Entities 查询中构造实体或复杂类型 ' '

javascript - 带有特定 xml 文档的 UNORDERED_NODE_ITERATOR_TYPE 有什么问题?

c# - 在 C# Winforms 应用程序中提供 "Paste Link"功能

c# - 字符串在c#中的xpath中连接多个属性值

xml - 如何使用Xpath(using XSLT)查询遍历回XML文件中的父节点?

.net - 为什么我必须将空命名空间传递给 XPathNavigator.GetAttribute?