服务器之家

服务器之家 > 正文

浅谈c# 浮点数计算

时间:2022-01-22 20:53     来源/作者:大稳·杨

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

0.1 +0.1 +0.1 - 0.3 等于几?

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

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

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

?
1
2
3
4
5
void main()
{
  var f = 0.1 +0.1 +0.1 -0.3;
  console.writeline("f=={0}",f);
}

运行结果:

浅谈c# 浮点数计算

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

?
1
2
3
4
5
6
7
8
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);
}

运行结果:

浅谈c# 浮点数计算

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

啦啦啦!!!!

原文链接:http://www.cnblogs.com/dawenyang/p/7553728.html

标签:

相关文章

热门资讯

蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整
蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整 2021-08-24
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
2021年耽改剧名单 2021要播出的59部耽改剧列表
2021年耽改剧名单 2021要播出的59部耽改剧列表 2021-03-05
返回顶部