c# 浮点数计算 浅谈c# 浮点数计算

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

c# 浮点数计算 浅谈c# 浮点数计算

大稳·杨   2021-03-29 我要评论
想了解浅谈c# 浮点数计算的相关内容吗,大稳·杨在本文为您仔细讲解c# 浮点数计算的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:浮点数计算,c#浮点数计算,c#,浮点数计算,下面大家一起来学习吧。

给大家看个计算题,看看大家的算术能力。

0.1 +0.1 +0.1 - 0.3 等于几?

大家可能会说这么简单的问题,是不是看不起我?肯定等于0啊。

如果大家直接算的是没有问题的,但是如果用计算机呢?

见证奇迹的时刻到了,看代码:

void Main()
{
  var f = 0.1 +0.1 +0.1 -0.3;
  Console.WriteLine("f=={0}",f);
}

运行结果:

这是因为计算机的精度的问题,在计算机的内部存储和运算的精度缺失等问题,我解释的可能不太明白,不过,大家可以用下面的方案进行解决:

void Main()
{
  //var f = 0.1 +0.1 +0.1 -0.3;
  //Console.WriteLine("f=={0}",f);
  
  var f1 = new Decimal(0.1) + new Decimal(0.1) + new Decimal(0.1) - new Decimal(0.3);
  Console.WriteLine("f1 == {0}",f1);
}

运行结果:

这样就是正常的运算结果了。

啦啦啦!!!!

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们