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

python3 實(shí)現(xiàn)除法結(jié)果為整數(shù)

 更新時間:2021年03月16日 11:25:31   作者:自由的小白  
這篇文章主要介紹了python3 實(shí)現(xiàn)除法結(jié)果為整數(shù),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

問題描述

101/100,想要的結(jié)果是1,但是算出來的結(jié)果是1.01

解決方案

101 // 100

結(jié)果圖

補(bǔ)充:python2 與 3:一般除法、除法取整、除法取余、精確減法與精確除法

python2

python2除法

python2的除法,與c語言除法類似,兩個整數(shù)相除結(jié)果一定是整數(shù),除數(shù)與被除數(shù)有一個是浮點(diǎn)數(shù),結(jié)果就是浮點(diǎn)數(shù)。因此當(dāng)兩個整數(shù)相除,結(jié)果又有小數(shù)時,由于結(jié)果是整數(shù),所以小數(shù)部分會被省略,針對這種情況,要實(shí)現(xiàn)真正的除法,除數(shù)與被除數(shù)至少有一個應(yīng)改為浮點(diǎn)數(shù)。(貌似python2.7開始,除法和python3除法一樣了,沒有仔細(xì)考究)

a = 3
b = 2
print a/b
print float(a)/b
print a/float(b)
print float(a)/float(b)
# 結(jié)果
1
1.5
1.5
1.5

python2除法取整

加一個int(),進(jìn)行強(qiáng)制類型轉(zhuǎn)換即可。

a = 4.5
b = 3
print a/b
print int(a/b)
# 結(jié)果
1.5
1

python2除法取余

利用%操作即可。

a = 5.5
b = 3
print a % b
# 結(jié)果
2.5

python3

python3除法

python3的除法就直接使用"/",就可以了,不存在python2的情況

a = 3
b = 2
print(a/b)
# 結(jié)果
1.5

python3除法取整

利用"http://"操作
a = 5.5
b = 2
print(a//b)
# 結(jié)果
2.0

python3除法取余

利用"%"操作

a = 5.5
b = 2
print(a%b)
# 結(jié)果
1.5

python3精確減法與精確除法

我們先看看下面的輸出

a = 0.9
b = 1
print(b-a)
print((b-a)/100)
print((0.1)/100)
# 結(jié)果
0.09999999999999998
0.0009999999999999998
0.001

python計算要把數(shù)字先轉(zhuǎn)為二進(jìn)制,因為浮點(diǎn)數(shù)以二進(jìn)制形式表示時的有窮性(利用乘K取余法,0.9的二進(jìn)制無限延展),會導(dǎo)致計算誤差。下面摘自python文檔原話。

On most machines today, floats are approximated using a binary fraction with the numerator using the first 53 bits starting with the most significant bit and with the denominator as a power of two.

這不是只有python才有的bug,也不是你代碼的bug,所有的編程語言都會有這個問題,當(dāng)然可能很多編程語言會使用某些機(jī)制來規(guī)避這種顯示?;氐皆揵log的例子,0.9的二進(jìn)制表示如下:

0.1110011001100110011001100110011001100110011001100110011

1-0.9的二進(jìn)制表示為:

0.0001100110011001100110011001100110011001100110011001100

轉(zhuǎn)化過來就是0.09999999999999998

這時候為了實(shí)現(xiàn)精確運(yùn)算,可以使用類decimal。

import decimal
decimal.getcontext().prec = 10 # 取小數(shù)點(diǎn)后精度到第10位
a = 0.9
b = 1
print(decimal.Decimal(b)-decimal.Decimal(a))
print((decimal.Decimal(b)-decimal.Decimal(a))/100)
print((0.1)/100)
# 結(jié)果
0.1000000000
0.0010000000
0.001

當(dāng)然,直接使用近似函數(shù)round()也是可以的。

a = 0.9
b = 1
print(round(b-a, 10))
print(round((b-a)/100, 10))
print(round((0.1)/100, 10))
# 結(jié)果
0.1
0.001
0.001

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • Python Flask框架擴(kuò)展操作示例

    Python Flask框架擴(kuò)展操作示例

    這篇文章主要介紹了Python Flask框架擴(kuò)展操作,結(jié)合實(shí)例形式分析了Python Flask-Script擴(kuò)展命令行操作實(shí)現(xiàn)方法,需要的朋友可以參考下
    2019-05-05
  • Python3.7下安裝pyqt5的方法步驟(圖文)

    Python3.7下安裝pyqt5的方法步驟(圖文)

    這篇文章主要介紹了Python3.7下安裝pyqt5的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Python庫Gym開發(fā)和比較強(qiáng)化學(xué)習(xí)算法使用探究

    Python庫Gym開發(fā)和比較強(qiáng)化學(xué)習(xí)算法使用探究

    這篇文章主要介紹了Python庫Gym開發(fā)和比較強(qiáng)化學(xué)習(xí)算法使用探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • 解析Tensorflow之MNIST的使用

    解析Tensorflow之MNIST的使用

    這篇文章主要介紹了解析Tensorflow之MNIST的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Python 私有函數(shù)的實(shí)例詳解

    Python 私有函數(shù)的實(shí)例詳解

    這篇文章主要介紹了Python 私有函數(shù)的實(shí)例詳解的相關(guān)資料,希望通過本文大家能掌握Python 私有函數(shù)的使用方法,需要的朋友可以參考下
    2017-09-09
  • python中scipy.stats產(chǎn)生隨機(jī)數(shù)實(shí)例講解

    python中scipy.stats產(chǎn)生隨機(jī)數(shù)實(shí)例講解

    在本篇文章里小編給大家分享的是一篇關(guān)于python中scipy.stats產(chǎn)生隨機(jī)數(shù)實(shí)例講解內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。
    2021-02-02
  • python調(diào)用文字識別OCR輕松搞定驗證碼

    python調(diào)用文字識別OCR輕松搞定驗證碼

    本文主要介紹了python調(diào)用文字識別OCR輕松搞定驗證碼,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • 如何利用python處理原始音頻數(shù)據(jù)

    如何利用python處理原始音頻數(shù)據(jù)

    這篇文章主要介紹了如何利用python處理原始音頻數(shù)據(jù),文章以audioop的相關(guān)資料展開內(nèi)容,audioop是python標(biāo)準(zhǔn)庫中用于處理原始音頻數(shù)據(jù)的模塊,封裝了一些便捷的編碼轉(zhuǎn)換函數(shù)。下文詳細(xì)內(nèi)容,需要的朋友可以參考以下
    2022-01-01
  • python中學(xué)習(xí)K-Means和圖片壓縮

    python中學(xué)習(xí)K-Means和圖片壓縮

    大家在python中會遇到關(guān)于K-Means和圖片壓縮的問題,我先通過本次文章學(xué)習(xí)一下基本原理吧。
    2017-11-11
  • 用python打印菱形的實(shí)操方法和代碼

    用python打印菱形的實(shí)操方法和代碼

    在本篇文章里小編給大家分享了關(guān)于用python打印菱形的實(shí)操方法和代碼,對此有需要的朋友們可以學(xué)習(xí)下。
    2019-06-06

最新評論

独山县| 红河县| 府谷县| 新安县| 巫山县| 崇左市| 常宁市| 永城市| 阜新| 滨海县| 梓潼县| 曲靖市| 洪江市| 侯马市| 厦门市| 合川市| 宁国市| 屏边| 东乌珠穆沁旗| 卢湾区| 凤翔县| 资溪县| 杭锦后旗| 镇巴县| 康保县| 班玛县| 黔西县| 英德市| 兴山县| 福海县| 秀山| 夏津县| 北碚区| 新巴尔虎左旗| 大竹县| 仪陇县| 防城港市| 孝义市| 大埔区| 灵武市| 朝阳县|