gpt4 book ai didi

c# - 为什么 .NET 5.0 和 C# 中的框架不返回相同的值

转载 作者:行者123 更新时间:2023-12-04 13:30:16 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Changes to Math.Exp or double implementation in .net 4.5.2

(4 个回答)


10 个月前关闭。




我有两个像下面这样的值,V1 = 44194.291666666664v2 = 44193 .
以下操作在 .NETCore 和 .Framework 中返回不同的值


产品结果
算术运算 : (v1 - v2)
ToString() (v1 - v2).ToString()


.NET5.0 结果
1.2916666666642413
“1.2916666666642413”

.NETFramework 结果
1.2916666666642414
“1.29166666666424”


代码片段

        double v1 = 44194.291666666664;
double v2 = 44193;

double value = v1 - v2;
string output = (v1 - v2).ToString();

最佳答案

这是(可能)从 .NET Core 3.0 开始设计的。请参阅有关此更改的博客文章:https://devblogs.microsoft.com/dotnet/floating-point-parsing-and-formatting-improvements-in-net-core-3-0/

关于c# - 为什么 .NET 5.0 和 C# 中的框架不返回相同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65478282/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com