Python中怎麼保留小數?

老男孩IT教育機構發表於2023-11-23

  當我們使用Python進行資料處理時,保留小數是一個非常常見的操作之一,那麼Python中怎麼保留小數?方法有很多種,本文為大家簡單介紹一下。

  1、使用round函式

  round函式是Python內建的一個函式,可以用來對數值進行四捨五入。其語法格式如下:

  ```

  round(number, ndigits)

  ```

  其中number表示需要進入四捨五入的數值,ndigits表示需要保留的小數位數。當ndigits為正數時,四捨五入到小數點後ndigits位;當ndigits為負數時,四捨五入到整數位。

  例如:

  ```

  a = 3.1415926

  b = round(a, 2)

  print(b)

  ```

  輸出結果為:

  ```

  3.14

  ```

  這裡將a保留兩位小數,得到的結果為3.14。

  需要注意的是,使用round函式保留小數時可能會出現精度丟失的問題。例如:

  ```

  a = 1.005

  b = round(a, 2)

  print(b)

  ```

  輸出結果為:

  ```

  1.0

  ```

  這裡本來想將1.005保留兩位小數得到1.01,但由於浮點數的精度問題,最終得到的結果為1.0。因此,在使用round函式保留小數時,需要注意精度問題。

  2、使用字串格式化

  Python中的字串格式化可以用來輸出內容進行格式化,包括保留小數。其中,使用格式化字串的方式可以透過%進行實現,也可以使用format函式進行實現。

  ①使用%進行格式化

  使用%進行格式化時,需要在格式化字串中使用%.nf的形式指定需要保留的小數位數。其中,n表示需要保留的小數位數。

  例如:

  ```

  a = 3.1415926

  b = "%.2f" % a

  print(b)

  ```

  輸出結果為:

  ```

  3.14

  ```

  這裡將a保留兩位小數,得到的結果為3.14。

  ②使用format函式進行格式化

  使用format函式進行格式化時,需要在格式化字串中使用{:.nf}的形式指定需要保留的小數位數。其中,n表示需要保留的小數位數。

  例如:

  ```

  a = 3.1415926

  b = "{:.2f}".format(a)

  print(b)

  ```

  輸出結果為:

  ```

  3.14

  ```

  這裡將a保留兩位小數,得到的結果為3.14。


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

相關文章