首页 > 解决方案 > 为什么 dotnet 核心解析双倍不同于 .net 框架

问题描述

考虑以下程序

    public static void Main()
    {
        double result = 0;
        if (Double.TryParse("29.97999999999999", NumberStyles.Any, CultureInfo.InvariantCulture, out result)) {         
            Console.WriteLine(result);
        }
    }

在 .net 框架 (x64) 中运行时,它会打印29.98而在 .net 核心中,它会打印29.97999999999999

知道为什么吗?更重要的是,我怎样才能强制其中一个框架像另一个一样圆,反之亦然?

标签: c#parsing.net-coredouble.net-framework-4.8

解决方案


推荐阅读