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

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

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

問(wèn)題描述

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

解決方案

101 // 100

結(jié)果圖

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

python2

python2除法

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

加一個(gè)int(),進(jìn)行強(qiáng)制類(lèi)型轉(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計(jì)算要把數(shù)字先轉(zhuǎn)為二進(jìn)制,因?yàn)楦↑c(diǎn)數(shù)以二進(jìn)制形式表示時(shí)的有窮性(利用乘K取余法,0.9的二進(jìn)制無(wú)限延展),會(huì)導(dǎo)致計(jì)算誤差。下面摘自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,所有的編程語(yǔ)言都會(huì)有這個(gè)問(wèn)題,當(dāng)然可能很多編程語(yǔ)言會(huì)使用某些機(jī)制來(lái)規(guī)避這種顯示?;氐皆揵log的例子,0.9的二進(jìn)制表示如下:

0.1110011001100110011001100110011001100110011001100110011

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

0.0001100110011001100110011001100110011001100110011001100

轉(zhuǎn)化過(guò)來(lái)就是0.09999999999999998

這時(shí)候?yàn)榱藢?shí)現(xiàn)精確運(yùn)算,可以使用類(lèi)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

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

相關(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的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Python庫(kù)Gym開(kāi)發(fā)和比較強(qiáng)化學(xué)習(xí)算法使用探究

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

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

    解析Tensorflow之MNIST的使用

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

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

    這篇文章主要介紹了Python 私有函數(shù)的實(shí)例詳解的相關(guān)資料,希望通過(guò)本文大家能掌握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)用文字識(shí)別OCR輕松搞定驗(yàn)證碼

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

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

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

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

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

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

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

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

最新評(píng)論

汪清县| 株洲县| 阿勒泰市| 湖州市| 峨山| 高陵县| 常德市| 玉林市| 盖州市| 涞源县| 阿坝| 长顺县| 南木林县| 日土县| 望谟县| 淳安县| 孝昌县| 沙田区| 丹江口市| 陆丰市| 遂溪县| 大悟县| 漾濞| 万年县| 绵阳市| 通化市| 皮山县| 夏津县| 南康市| 叶城县| 睢宁县| 新田县| 诸城市| 张掖市| 金沙县| 怀仁县| 静海县| 喜德县| 祁连县| 包头市| 铁岭市|