最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C# double類型變量比較分析

 更新時間:2020年12月09日 10:07:43   作者:川master  
這篇文章主要介紹了C# double類型變量比較分析,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

double類型變量

怎么比較大小

通過使用double.equals(doubale a,double b)進行比較時,發(fā)現(xiàn)兩個數值不是相等。

圖中sum為從0加0.1累計到1,按數學計算應該為1.0,但是在計算機中計算為0.9999999999,通過double.equals或者直接用==進行等量判斷時,發(fā)現(xiàn)不相同。

這說明double類型不能直接進行等量判斷,那么怎么進行比較呢?

類型轉換為decimal

將float模型轉換成decimal可以直接進行判斷了.

可以看出兩個值都是1,這樣就可以直接進行比較了。

綜上所述,在進行數值比較時,如果使用double類型時,不能直接進行等量判斷,需要通過兩值相減小于某個定義的值如0.0000001來判斷兩值相等或者轉換為其他類型進行判斷。

補充知識:c#中Double類型的使用場景

【Double】

double類型在程序中定義變量會經常使用,如果使用不當,會導致實際值精度問題出現(xiàn),例子如下:

 Double d1 = 66.09;
 Double d2 = 89.943;
 Double d3 = 156.033;
 d2 = d1 + d2; //兩個double 類型相加的結果是:156.03300000000002
 Console.WriteLine(d2.CompareTo(d3)); //導致最終的結果是d2的值大于d3的值,但是實際看到的值是相等的
 Console.ReadLine();

【解決方案】

使用Decimal類型定義后保證小數的精確度,兩個相同類型的decimal相加后可以確保程序不會自動添加進度到結果值中,這樣就能夠避免出現(xiàn)以上情況發(fā)生

 Decimal d1 = 66.09M;
 Decimal d2 = 89.943M;
 Decimal d3 = 156.033M;
 d2 = d1 + d2;
 Console.WriteLine(d2.CompareTo(d3));
 Console.ReadLine();

以上這篇C# double類型變量比較分析就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • C#委托與匿名委托詳解

    C#委托與匿名委托詳解

    這篇文章主要為大家詳細介紹了C#委托與匿名委托的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • C#泛型類創(chuàng)建與使用的方法

    C#泛型類創(chuàng)建與使用的方法

    這篇文章主要為大家詳細介紹了C#泛型類創(chuàng)建與使用的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • C#窗體實現(xiàn)點餐系統(tǒng)

    C#窗體實現(xiàn)點餐系統(tǒng)

    這篇文章主要為大家詳細介紹了C#窗體實現(xiàn)點餐系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • C#?Winform實現(xiàn)復制文件顯示進度

    C#?Winform實現(xiàn)復制文件顯示進度

    這篇文章主要介紹了C#?Winform實現(xiàn)復制文件顯示進度,用進度條來顯示復制情況,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • DevExpress之ChartControl實現(xiàn)餅狀圖百分比演示實例

    DevExpress之ChartControl實現(xiàn)餅狀圖百分比演示實例

    這篇文章主要介紹了DevExpress之ChartControl實現(xiàn)餅狀圖百分比演示的方法,實例講述了窗體與圖形繪制函數的用法,需要的朋友可以參考下
    2014-10-10
  • C#將List轉換為只讀的List方法與技巧

    C#將List轉換為只讀的List方法與技巧

    在 C# 編程的廣闊世界里,數據的安全性與穩(wěn)定性始終是我們關注的焦點,當涉及到集合數據的處理時,有時我們會面臨這樣一個關鍵需求:將List轉換為只讀的List,所以本文給大家介紹了使用C#將List轉換為只讀的List的方法與技巧,需要的朋友可以參考下
    2025-01-01
  • windows下C#定時管理器框架Task.MainForm詳解

    windows下C#定時管理器框架Task.MainForm詳解

    這篇文章主要為大家詳細介紹了windows下C#定時管理器框架Task.MainForm的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • C#編寫一個網游客戶端的完整步驟

    C#編寫一個網游客戶端的完整步驟

    這篇文章主要給大家介紹了關于C#編寫一個網游客戶端的相關資料,文中通過示例代碼以及圖文介紹的非常詳細,對大家學習或者使用C#具有一定的參考學習價值,需要的朋友可以參考下
    2021-11-11
  • c#動態(tài)編譯執(zhí)行對象方法示例 運用映射機制創(chuàng)建對象

    c#動態(tài)編譯執(zhí)行對象方法示例 運用映射機制創(chuàng)建對象

    本示例核心技術是運用.NET動態(tài)編譯技術+.NET映射技術,把一個代碼塊中的代碼,動態(tài)編譯成程序集后,在運用映射機制,創(chuàng)建對象示例,調用對象方法
    2014-01-01
  • WinForm入門與基本控件使用詳解

    WinForm入門與基本控件使用詳解

    本文主要介紹了WinForm入門與基本控件使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06

最新評論

淮南市| 武城县| 漳浦县| 铁力市| 烟台市| 津南区| 遂溪县| 奈曼旗| 通辽市| 苏州市| 逊克县| 晋中市| 商都县| 离岛区| 左权县| 闻喜县| 含山县| 民县| 张北县| 古浪县| 永新县| 乌拉特后旗| 祁阳县| 武强县| 荣昌县| 墨江| 双辽市| 梁河县| 开化县| 镇原县| 革吉县| 项城市| 灵石县| 莱芜市| 东辽县| 平邑县| 修武县| 石景山区| 西华县| 伊春市| 泗洪县|