日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python round函数_python中round函数如何使用

發布時間:2025/3/20 python 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python round函数_python中round函数如何使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

>>> round(10.0/3, 2)

3.33

>>> round(20/7)

3

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

這么簡單的函數,能有什么坑呢?

1、round的結果跟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.” 如果距離兩邊一樣遠,會保留到偶數的一邊。比如round(0.5)和round(-0.5)都會保留到0,而round(1.5)會保留到2。

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

2、特殊數字round出來的結果可能未必是想要的。

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

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

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

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

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

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

內容擴展:

round(number,num_digits)

Number 需要進行四舍五入的數字。

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

注解

如果 num_digits 大于 0,則四舍五入到指定的小數位。

如果 num_digits 等于 0,則四舍五入到最接近的整數。

如果 num_digits 小于 0,則在小數點左側進行四舍五入。

示例

x=1.343671234

print x

print round(x,1)

print round(x,2)

print round(x,3)

輸出結果為:

1.343671234

1.3

1.34

1.344

到此這篇關于python中round函數如何使用的文章就介紹到這了,更多相關python的round函數用法總結內容請搜索我們以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持我們!

本文標題: python中round函數如何使用

本文地址: http://www.cppcns.com/jiaoben/python/321554.html

總結

以上是生活随笔為你收集整理的python round函数_python中round函数如何使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产无遮挡又黄又爽 | 国产又色又爽无遮挡免费动态图 | 青青青网 | 两根大肉大捧一进一出好爽视频 | 国产乱子伦精品视频 | √资源天堂中文在线视频 | 欧美丝袜一区二区三区 | 四虎影视成人永久免费观看亚洲欧美 | 肉丝超薄少妇一区二区三区 | 久久久久久九九九九九 | 99热在线观看免费精品 | 毛片国产精品 | 国产做爰高潮呻吟视频 | 亚州激情 | 少妇激情四射 | 欧美日韩在线直播 | 国产乱码久久久久 | 国产乱淫av公 | 国产真人无遮挡作爱免费视频 | 韩国特级毛片 | 欧美大色一区 | 亚洲av永久纯肉无码精品动漫 | 免费一级特黄特色毛片久久看 | 久久精品视频免费观看 | 中文在线观看免费高清 | 亚洲激情第一页 | 国产精品福利视频 | 精品国产乱码久久久久久久软件 | 国产又大又黑又粗 | 爽爽免费视频 | 久久成人免费网站 | 伊人精品视频在线观看 | 三上悠亚在线播放 | 亚洲综合第一 | 天天撸天天射 | xxxwww黄色| 一级a毛片免费观看久久精品 | 色综合激情网 | 国产黄视频在线观看 | av一卡 | 一区二区三区精品国产 | 亚洲伦乱| 亚洲欧美日韩中文字幕在线观看 | 日本人极品人妖高潮 | 五月天激情开心网 | 少妇被躁爽到高潮无码文 | 欧美日韩精品亚洲精品 | 亚洲国产婷婷香蕉久久久久久99 | 亚洲网站一区 | 欧美一区二区三区不卡视频 | 另类天堂网 | 欧美丝袜脚交 | 国产精品羞羞答答 | 美女视频久久 | 国产精品一区二区三区久久久 | 人操人 | 在线成人一区二区 | 久久人人艹 | 国产 日韩 欧美 成人 | 亚洲大尺度在线观看 | 99热这里只有精品4 精品国产黄色 | 欧美老肥妇做.爰bbww视频 | av鲁丝一区二区鲁丝 | 免播放器av| 国产+日韩+欧美 | 久久人人精品 | 美女免费视频网站 | 4438全国最大成人网 | 在线观看自拍 | 欧美另类xxxxx| 成人免费高清在线观看 | 亚洲九九视频 | 最新毛片网站 | 欧美日本在线 | 免费a v视频 | 国产你懂 | 巨乳免费观看 | 亚洲人女屁股眼交6 | 久久精品97 | 精品成人免费一区二区在线播放 | 可以免费看av | 青青草日本 | 亚洲国产成人在线视频 | 欧美影院久久 | 国产精品久久婷婷 | 午夜精品999 | 国产精品日韩电影 | 成人黄性视频 | 成人激情视频网 | 日韩av中文字幕在线免费观看 | 国产精品久久久久久久久久久久久久久久久 | 99热6这里只有精品 三级av在线免费观看 | 卡一卡二在线视频 | 精品国产一二区 | 无码人妻久久一区二区三区蜜桃 | 中文字幕一区二区人妻 | 久久夜夜夜 | 欧美激情影院 | 四虎精品永久在线 |