大多數語言都可以使用字符串格式來保留兩位小數,Python也不例外。
a = 12.345
Print("%.2f"% a) #%代表打印格式,. 2代表小數點後兩位數,f代表浮點數據類型。
2.使用內置的圓形函數
Python有壹個內置的函數叫做round,可以用來格式化數據。
a = 12.345
A1 = round(a,2) #將A經過round函數處理後賦給A1,傳入的2表示保留兩位小數。
打印(a1)
3.使用十進制模塊
和Java類似,Python也提供了精確計算的小數模塊,也可以進行數據的打印格式。
從十進制導入十進制
a = 12.345
十進制(a)。Quantize (Decimal ("0.00")) #使用默認進位模式(與round相同)" 0.00 "表示保留兩位小數。
註:Python的round采用了特殊的進位方式,有點類似於rounding,但準確的說應該叫四家六家五十對。
以上是保留兩位小數的常規方法,接下來介紹兩種非常規方法。
4.使用連續切片
原理很簡單,找到小數點,切片就行了。
a = 12.345
str(a)。拆分('.')[0] + '.'+字符串(a)。拆分('.')[1][:2]
#用串行切片的方法把小數點前的數據和小數點後的數據切掉,然後組裝起來。
5.使用re模塊
類似於切片,但這次使用常規匹配來定位小數點。
進口re
a = 12.345
re.findall(r"\d{1,}?\.\d{2}”,str(a)) #使用正則匹配提取符合規則的字符串片段。