91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python保留兩位小數的方法有哪些

發布時間:2023-01-06 09:48:31 來源:億速云 閱讀:622 作者:iii 欄目:編程語言

這篇文章主要講解了“python保留兩位小數的方法有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“python保留兩位小數的方法有哪些”吧!

方法:1、用字符串格式化,語法“print("%.2f" % a)”;2、用round內置函數,語法“round(a, 2)”;3、用decimal模塊,語法“Decimal(a).quantize(Decimal("0.00"))”;4、用序列切片,語法“str(a).split('.')[0]+'.'+str(a).split('.')[1][:2]”;5、用re模塊。

使用字符串格式化

大部分語言都可以使用字符串格式化的方法來實現保留兩位小數的效果,python也不例外:

a = 12.345
print("%.2f" % a) # %代表格式化輸出,.2代表小數點后保留兩位,f代表數據類型是浮點型

使用round內置函數

python內置了一個名為round的函數,這個函數可以用來對數據進行格式化。代碼如下:

a = 12.345
a1 = round(a, 2) #將a通過round函數處理后賦值給a1,傳入的2代表保留兩位小數
print(a1)

使用decimal模塊

類似于java,python也專門提供了一個decimal模塊用于精確運算,它也可以進行數據的格式化輸出。代碼如下:

from decimal import Decimal
a = 12.345
Decimal(a).quantize(Decimal("0.00")) # 使用默認的進位方式(同round)“0.00”表示保留小數點后兩位

注:python的round采用的進位方式比較特殊,有點類似于四舍五入,但準確的來說應該叫四舍六入五成雙。有興趣的小伙伴可以了解一下數值修約和基進偶舍。

以上就是常規的保留兩位小數的方法,接下來介紹兩種非常規的方法(使用字符串處理的方法,這種方法僅保留兩位小數,不做四舍五入)

使用序列切片

原理很簡單,只要找到小數點,然后進行切片即可。代碼如下:

a = 12.345
str(a).split('.')[0] + '.' + str(a).split('.')[1][:2] #使用序列切片的方式,切出小數點前的數據,還有小數點后兩位的數據,然后進行拼裝

使用re模塊

類似于切片,不過這次使用正則匹配來定位小數點位置。

import re
a = 12.345
re.findall(r"\d{1,}?\.\d{2}", str(a)) #使用正則匹配,將符合規則(一個小數點前有很多位數字,小數點后面只有兩位數字的片段)字符串片段取出

感謝各位的閱讀,以上就是“python保留兩位小數的方法有哪些”的內容了,經過本文的學習后,相信大家對python保留兩位小數的方法有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

周宁县| 宁南县| 石门县| 定日县| 齐河县| 新津县| 莲花县| 台安县| 凤台县| 长垣县| 清流县| 文安县| 桑植县| 卓尼县| 衡东县| 苏尼特左旗| 大冶市| 宁波市| 左权县| 浦城县| 宜良县| 泽州县| 西丰县| 张掖市| 太仆寺旗| 余干县| 安新县| 石城县| 静海县| 芦山县| 宜丰县| 临湘市| 蒙山县| 安徽省| 个旧市| 城口县| 南陵县| 临沧市| 忻城县| 余江县| 庄河市|