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

python中round函數(shù)如何使用

 更新時間:2020年06月19日 14:17:44   作者:silencement  
在本篇文章里小編給大家整理了關于python的round函數(shù)用法總結(jié)內(nèi)容,需要的朋友們可以學習下。

round函數(shù)很簡單,對浮點數(shù)進行近似取值,保留幾位小數(shù)。比如

>>> round(10.0/3, 2)
3.33
>>> round(20/7)
3

第一個參數(shù)是一個浮點數(shù),第二個參數(shù)是保留的小數(shù)位數(shù),可選,如果不寫的話默認保留到整數(shù)。

這么簡單的函數(shù),能有什么坑呢?

1、round的結(jié)果跟python版本有關

我們來看看python2和python3中有什么不同:

$ python
Python 2.7.8 (default, Jun 18 2015, 18:54:19) 
[GCC 4.9.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> round(0.5)
1.0
$ python3
Python 3.4.3 (default, Oct 14 2015, 20:28:29) 
[GCC 4.8.4] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> round(0.5)

如果我們閱讀一下python的文檔,里面是這么寫的:

在python2.7的doc中,round()的最后寫著,“Values are rounded to the closest multiple of 10 to the power minus ndigits; if two multiples are equally close, rounding is done away from 0.” 保留值將保留到離上一位更近的一端(四舍六入),如果距離兩端一樣遠,則保留到離0遠的一邊。所以round(0.5)會近似到1,而round(-0.5)會近似到-1。

但是到了python3.5的doc中,文檔變成了“values are rounded to the closest multiple of 10 to the power minus ndigits; if two multiples are equally close, rounding is done toward the even choice.” 如果距離兩邊一樣遠,會保留到偶數(shù)的一邊。比如round(0.5)和round(-0.5)都會保留到0,而round(1.5)會保留到2。

所以如果有項目是從py2遷移到py3的,可要注意一下round的地方(當然,還要注意/和//,還有print,還有一些比較另類的庫)。

2、特殊數(shù)字round出來的結(jié)果可能未必是想要的。

>>> round(2.675, 2)
2.67

python2和python3的doc中都舉了個相同的栗子,原文是這么說的:

Note

The behavior of round() for floats can be surprising: for example, round(2.675, 2) gives 2.67 instead of the expected

2.68. This is not a bug: it's a result of the fact that most decimal fractions can't be represented exactly as a

float. See Floating Point Arithmetic: Issues and Limitations for more information.

簡單的說就是,round(2.675, 2) 的結(jié)果,不論我們從python2還是3來看,結(jié)果都應該是2.68的,結(jié)果它偏偏是2.67,為什么?這跟浮點數(shù)的精度有關。我們知道在機器中浮點數(shù)不一定能精確表達,因為換算成一串1和0后可能是無限位數(shù)的,機器已經(jīng)做出了截斷處理。那么在機器中保存的2.675這個數(shù)字就比實際數(shù)字要小那么一點點。這一點點就導致了它離2.67要更近一點點,所以保留兩位小數(shù)時就近似到了2.67。

以上。除非對精確度沒什么要求,否則盡量避開用round()函數(shù)。近似計算我們還有其他的選擇:

使用math模塊中的一些函數(shù),比如math.ceiling(天花板除法)。

python自帶整除,python2中是/,3中是//,還有div函數(shù)。

字符串格式化可以做截斷使用,例如 "%.2f" % value(保留兩位小數(shù)并變成字符串……如果還想用浮點數(shù)請披上float()的外衣)。

當然,對浮點數(shù)精度要求如果很高的話,請用嘚瑟饃,不對不對,請用decimal模塊。

內(nèi)容擴展:

round(number,num_digits)

Number 需要進行四舍五入的數(shù)字。

Num_digits 指定的位數(shù),按此位數(shù)進行四舍五入。

注解

  • 如果 num_digits 大于 0,則四舍五入到指定的小數(shù)位。
  • 如果 num_digits 等于 0,則四舍五入到最接近的整數(shù)。
  • 如果 num_digits 小于 0,則在小數(shù)點左側(cè)進行四舍五入。

示例

x=1.343671234
print x
print round(x,1)
print round(x,2)
print round(x,3)

輸出結(jié)果為:

1.343671234
1.3
1.34
1.344

到此這篇關于python中round函數(shù)如何使用的文章就介紹到這了,更多相關python的round函數(shù)用法總結(jié)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python實現(xiàn)圖書管理系統(tǒng)

    python實現(xiàn)圖書管理系統(tǒng)

    這篇文章主要為大家詳細介紹了python實現(xiàn)圖書管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • django解決跨域請求的問題

    django解決跨域請求的問題

    這篇文章主要介紹了django解決跨域請求的問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • tensorflow從ckpt和從.pb文件讀取變量的值方式

    tensorflow從ckpt和從.pb文件讀取變量的值方式

    這篇文章主要介紹了tensorflow從ckpt和從.pb文件讀取變量的值方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Python?自動控制原理?control的詳細解說

    Python?自動控制原理?control的詳細解說

    這篇文章主要介紹了Python自動控制原理control的詳細解說,文章圍繞主題展開對Python?control的介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-07-07
  • Python封裝MySQL操作工具類

    Python封裝MySQL操作工具類

    在Python中對MySQL的操作通常通過mysql-connector-python或PyMySQL庫進行,本文主要為大家介紹了一個簡單的對MySQL操作的封裝示例,希望對大家有所幫助
    2025-01-01
  • 利用python實現(xiàn)數(shù)據(jù)分析

    利用python實現(xiàn)數(shù)據(jù)分析

    為什么要利用python進行數(shù)據(jù)分析?python擁有一個巨大的活躍的科學計算社區(qū),擁有不斷改良的庫,能夠輕松的集成C,C++,Fortran代碼(Cython項目),可以同時用于研究和原型的構(gòu)建以及生產(chǎn)系統(tǒng)的構(gòu)建。
    2017-01-01
  • Matplotlib之解決plt.savefig()保存多張圖片有重疊的問題

    Matplotlib之解決plt.savefig()保存多張圖片有重疊的問題

    這篇文章主要介紹了Matplotlib之解決plt.savefig()保存多張圖片有重疊的問題,具有很好的參考價值,希望對大家有所幫助,
    2023-09-09
  • Pandas封裝Excel工具類的方法步驟

    Pandas封裝Excel工具類的方法步驟

    本文主要介紹了Pandas封裝Excel工具類的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • Python numpy 常用函數(shù)總結(jié)

    Python numpy 常用函數(shù)總結(jié)

    Numpy是Python的一個科學計算的庫,提供了矩陣運算的功能,其一般與Scipy、matplotlib一起使用。這篇文章主要介紹了Python numpy 常用函數(shù)總結(jié),需要的朋友可以參考下
    2017-12-12
  • Python使用cn2an實現(xiàn)中文數(shù)字與阿拉伯數(shù)字的相互轉(zhuǎn)換

    Python使用cn2an實現(xiàn)中文數(shù)字與阿拉伯數(shù)字的相互轉(zhuǎn)換

    這篇文章主要介紹了Python使用cn2an實現(xiàn)中文數(shù)字與阿拉伯數(shù)字的相互轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03

最新評論

平邑县| 利辛县| 鹤山市| 华坪县| 三明市| 仙居县| 英德市| 旬邑县| 获嘉县| 嘉兴市| 崇仁县| 乌苏市| 玉龙| 东源县| 木兰县| 广元市| 镇赉县| 太保市| 灵川县| 建德市| 昌黎县| 长宁县| 胶南市| 东乡族自治县| 南昌县| 犍为县| 唐河县| 应用必备| 青海省| 禄劝| 泊头市| 永德县| 腾冲县| 南皮县| 临猗县| 安化县| 莎车县| 木兰县| 宁海县| 靖江市| 潮安县|