Python保留兩位小數五種常用的方法!

老男孩IT教育機構發表於2023-05-04

  在Python中,保留兩位小數是我們經常會碰到的問題,也是比較常見的需求之一。那麼Python中如何保留兩位小數?Python保留兩位小數的方法有很多種,具體請看下文。

  1、使用字串格式化

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

  a = 12.345

  print("%.2f" % a) #%代表格式化輸出,.2代表小數點後保留兩位,f代表資料型別是浮點型

  2、使用round內建函式

  Python內建了一個名為round的函式,這個函式可以用來對資料進行格式化。

  a = 12.345

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

  print(a1)

  3、使用decimal模組

  類似於Java,Python也專門提供了一個decimal模組用於精*運算,它也可以進行資料的格式化輸出。

  from decimal import Decimal

  a = 12.345

  Decimal(a).quantize(Decimal("0.00")) # 使用預設的進位方式(同round)"0.00"表示保留小數點後兩位

  注意:Python的round採用的進位方式比較特殊,有點類似於四捨五入,但準確的來說應該叫四捨六入五成雙。

  以上就是常規的保留兩位小數的方法,接下來介紹兩種非常規的方法。

  4、使用序列切片

  原理很簡單,只要找到小數點,然後進行切片即可。

  a = 12.345

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

  5、使用re模組

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

  import re

  a = 12.345

  re.findall(r"\d{1,}?\.\d{2}", str(a)) #使用正則匹配,將符合規則字串片段取出


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2949964/,如需轉載,請註明出處,否則將追究法律責任。

相關文章