python 保存float類型的小數的位數方法
更新時間:2018年10月17日 12:11:44 作者:慢慢的踏實走
今天小編就為大家分享一篇python 保存float類型的小數的位數方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
python保留兩位小數:
In [1]: a = 5.026
In [2]: b = 5.000
In [3]: round(a,2)
Out[3]: 5.03
In [4]: round(b,2)
Out[4]: 5.0
In [5]: '%.2f' % a
Out[5]: '5.03'
In [6]: '%.2f' % b
Out[6]: '5.00'
In [7]: float('%.2f' % a)
Out[7]: 5.03
In [8]: float('%.2f' % b)
Out[8]: 5.0
In [9]: from decimal import Decimal
In [10]: Decimal('5.026').quantize(Decimal('0.00'))
Out[10]: Decimal('5.03')
In [11]: Decimal('5.000').quantize(Decimal('0.00'))
Out[11]: Decimal('5.00')
這里有三種方法
round(a,2)
'%.2f' % a
Decimal('5.000').quantize(Decimal('0.00'))
當需要輸出的結果要求有兩位小數的時候,字符串形式的:'%.2f' % a 方式最好,其次用Decimal。
需要注意的:
1. 可以傳遞給Decimal整型或者字符串參數,但不能是浮點數據,因為浮點數據本身就不準確。
2. Decimal還可以用來限定數據的總位數。
以上這篇python 保存float類型的小數的位數方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
解決Django數據庫makemigrations有變化但是migrate時未變動問題
今天小編就為大家分享一篇解決Django數據庫makemigrations有變化但是migrate時未變動的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-05-05
python網絡編程之TCP通信實例和socketserver框架使用例子
這篇文章主要介紹了python網絡編程之TCP通信實例和socketserver框架使用例子,需要的朋友可以參考下2014-04-04
python numpy中mat和matrix的區(qū)別
這篇文章主要介紹了python numpy中mat和matrix的區(qū)別,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03

