c# - 为什么 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。
知道为什么吗?更重要的是,我怎样才能强制其中一个框架像另一个一样圆,反之亦然?
解决方案
推荐阅读
- django - 如何使用自定义 SQL 视图扩展 Django 的测试数据库?
- c# - 将查询结果存储到变量中
- r - 在 sparklyr 中将字符串转换为 ArrayType
- html - 登录时隐藏可选的导航栏菜单 - Angular 8
- html - 从没有属性的特定 div 中抓取,其中标签可以具有相同的名称
- javascript - 使用 jQuery 使用 Iframe 数据填充父窗口中的文本输入字段
- reactjs - 如何发布使用 create react app typescript 创建的许多反应组件的文件夹
- database - 以正确的方式从数据仓库中获取数据
- laravel - 如何在laravel中验证乘数
- python - 如何遍历 Python 中的列表并从其他列表中添加值?