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

詳細聊聊為什么Python中0.2+0.1不等于0.3

 更新時間:2022年12月06日 10:41:42   作者:陽光下的小恐龍  
最近在學習過程中發(fā)現(xiàn)在計算機JS時發(fā)現(xiàn)了一個非常有意思事,0.1+0.2的結果不是0.3,而是0.30000000000000004,下面這篇文章主要給大家介紹了關于為什么Python中0.2+0.1不等于0.3的相關資料,需要的朋友可以參考下

為什么Python中0.2+0.1不等于0.3

大家請看下面的python程序代碼:

print(0.2+0.1)

猜一猜運行結果是什么,是0.3嗎?

NoNoNo!

來看一看運行結果:

0.30000000000000004

為什么是0.30000000000000004呢?

浮點數(shù)運算

這是因為在計算機中,浮點數(shù)運算也是要先轉化為二進制的

1.浮點數(shù)如何轉化為二進制:

⑴整數(shù)部分:除以2,取出余數(shù),商繼續(xù)除以2,直到得到0為止,將取出的余數(shù)逆序

⑵小數(shù)部分:乘以2,然后取出整數(shù)部分,將剩下的小數(shù)部分繼續(xù)乘以2,然后再取整數(shù)部分,一直取到小數(shù)部分為零為止。

如果永遠不為零,則按要求保留足夠位數(shù)的小數(shù),最后一位做0舍1入。將取出的整數(shù)順序排列。

2. 0.2轉化為二進制:(只看小數(shù)點后)

0.2 × 2 = 0.4 取 0
0.4 × 2 = 0.8 取 0
0.8 × 2 = 1.6 取 1
0.6 × 2 = 1.2 取 1
0.2 × 2 = 0.4 取 0
0.4 × 2 = 0.8 取 0
0.8 × 2 = 1.6 取 1

所以0.2轉化為浮點數(shù)為0.001100110011…(0011無限循環(huán))0.1轉化為二進制:

同理0.1轉化為浮點數(shù)為0.0001100110011…(0011無限循環(huán))

0.2+0.1

因為在計算機中,0.2和0.1都不是確定的數(shù),而是近似值,因此它們經(jīng)過浮點數(shù)運算(對階、尾數(shù)運算、規(guī)格化處理、舍入處理、溢出處理)后得到的值也是近似值,經(jīng)過了計算機的四舍五入。所以結果是0.30000000000000004

附:實現(xiàn)0.1+0.2==0.3

在python中有一個模塊decimal可以解決0.1+0.2!=0.3的問題。

decimal模塊提供了一個Decimal數(shù)據(jù)類型用于浮點數(shù)的計算,相比于內(nèi)置的二進制浮點數(shù)計算更加精確。

簡單的使用方法:給decimal傳遞Decimal整型或者字符串類型,但不能是浮點數(shù)據(jù)(浮點數(shù)據(jù)本身不準確)

總結

到此這篇關于為什么Python中0.2+0.1不等于0.3的文章就介紹到這了,更多相關Python 0.2+0.1不等于0.3內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python 列表 sort()函數(shù)使用實例詳解

    Python 列表 sort()函數(shù)使用實例詳解

    這篇文章主要介紹了Python 列表 sort()函數(shù)使用詳解,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • SQLite3中文編碼 Python的實現(xiàn)

    SQLite3中文編碼 Python的實現(xiàn)

    下面小編就為大家?guī)硪黄猄QLite3中文編碼 Python的實現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • python如何通過閉包實現(xiàn)計算器的功能

    python如何通過閉包實現(xiàn)計算器的功能

    這篇文章主要介紹了python如何通過閉包實現(xiàn)計算器的功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • python使用xpath獲取頁面元素的使用

    python使用xpath獲取頁面元素的使用

    本文主要介紹了python使用xpath獲取頁面元素的使用,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Python實現(xiàn)七彩蟒蛇繪制實例代碼

    Python實現(xiàn)七彩蟒蛇繪制實例代碼

    這篇文章主要介紹了Python實現(xiàn)七彩蟒蛇繪制實例代碼,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • Pandas 類型轉換astype()的實現(xiàn)

    Pandas 類型轉換astype()的實現(xiàn)

    本文主要介紹了Pandas 類型轉換astype()的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • Python利用zhdate模塊實現(xiàn)農(nóng)歷日期處理

    Python利用zhdate模塊實現(xiàn)農(nóng)歷日期處理

    zhdate模塊統(tǒng)計從1900年到2100年的農(nóng)歷月份數(shù)據(jù)代碼,支持農(nóng)歷和公歷之間的轉化,并且支持日期差額運算。本文將利用這一模塊實現(xiàn)農(nóng)歷日期的處理,需要的可以參考一下
    2022-03-03
  • Pytorch?Mac?GPU?訓練與測評實例

    Pytorch?Mac?GPU?訓練與測評實例

    這篇文章主要為大家介紹了Pytorch?Mac?GPU?訓練與測評實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • Python源碼解析之List

    Python源碼解析之List

    今天帶大家來復習Python底層代碼LIST,文中有非常詳細的介紹及代碼示例,對正在學習python的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-05-05
  • Python裝飾器使用示例及實際應用例子

    Python裝飾器使用示例及實際應用例子

    這篇文章主要介紹了Python裝飾器使用示例及實際應用例子,本文給出了斐波拉契數(shù)列、注冊回調函數(shù)、mysql封裝、線程異步等實際使用示例,需要的朋友可以參考下
    2015-03-03

最新評論

奇台县| 林芝县| 巴马| 襄垣县| 安溪县| 元氏县| 科技| 双城市| 双鸭山市| 塔河县| 仪征市| 南京市| 临沭县| 民县| 神木县| 鄂托克旗| 安平县| 聂荣县| 威远县| 金堂县| 信丰县| 西畴县| 方正县| 柳州市| 天门市| 鄂尔多斯市| 全州县| 都安| 屏山县| 祥云县| 漠河县| 措勤县| 巴里| 田林县| 商洛市| 饶河县| 灌阳县| 麻江县| 吴旗县| 搜索| 上犹县|