當前位置:成語大全網 - 書法字典 - python中如何保留兩位小數

python中如何保留兩位小數

1,使用字符串格式

大多數語言都可以使用字符串格式來保留兩位小數,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)) #使用正則匹配提取符合規則的字符串片段。