亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

淺談c# 浮點(diǎn)數(shù)計(jì)算

 更新時(shí)間:2017年09月24日 15:39:46   作者:大穩(wěn)·楊  
本文通過(guò)具體的示例給大家演示了下C#中浮點(diǎn)數(shù)運(yùn)算所遇到的問(wèn)題及解決方法,有需要的小伙伴可以參考下

給大家看個(gè)計(jì)算題,看看大家的算術(shù)能力。

0.1 +0.1 +0.1 - 0.3 等于幾?

大家可能會(huì)說(shuō)這么簡(jiǎn)單的問(wèn)題,是不是看不起我?肯定等于0啊。

如果大家直接算的是沒(méi)有問(wèn)題的,但是如果用計(jì)算機(jī)呢?

見(jiàn)證奇跡的時(shí)刻到了,看代碼:

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

運(yùn)行結(jié)果:

這是因?yàn)橛?jì)算機(jī)的精度的問(wèn)題,在計(jì)算機(jī)的內(nèi)部存儲(chǔ)和運(yùn)算的精度缺失等問(wèn)題,我解釋的可能不太明白,不過(guò),大家可以用下面的方案進(jìn)行解決:

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);
}

運(yùn)行結(jié)果:

這樣就是正常的運(yùn)算結(jié)果了。

啦啦啦?。。?!

相關(guān)文章

最新評(píng)論