如何解決c#之浮點(diǎn)數(shù)計(jì)算問(wèn)題?這個(gè)問(wèn)題可能是我們?nèi)粘W(xué)習(xí)或工作經(jīng)常見(jiàn)到的。希望通過(guò)這個(gè)問(wèn)題能讓你收獲頗深。下面是小編給大家?guī)?lái)的參考內(nèi)容,讓我們一起來(lái)看看吧!

給大家看個(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)橛?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é)果了。
感謝各位的閱讀!看完上述內(nèi)容,你們對(duì)如何解決c#之浮點(diǎn)數(shù)計(jì)算問(wèn)題大概了解了嗎?希望文章內(nèi)容對(duì)大家有所幫助。如果想了解更多相關(guān)文章內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
分享題目:如何解決c#之浮點(diǎn)數(shù)計(jì)算問(wèn)題-創(chuàng)新互聯(lián)
鏈接URL:http://chinadenli.net/article6/hjjig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、小程序開(kāi)發(fā)、響應(yīng)式網(wǎng)站、網(wǎng)站營(yíng)銷、電子商務(wù)、云服務(wù)器
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容