亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

方山县| 威信县| 铅山县| 肥城市| 丰镇市| 兴隆县| 大方县| 永丰县| 赤城县| 梁平县| 满洲里市| 宁明县| 玉田县| 巫溪县| 曲麻莱县| 四会市| 贵定县| 大安市| 太保市| 麦盖提县| 怀集县| 广宁县| 宣汉县| 沙田区| 土默特右旗| 香河县| 搜索| 大兴区| 太白县| 吉首市| 鄱阳县| 榆中县| 正镶白旗| 博乐市| 金山区| 西乌珠穆沁旗| 伊吾县| 普兰店市| 行唐县| 佛冈县| 井研县|