Python浮點型例項操作的正確方式

2021-10-25 15:16:18 字數 834 閱讀 5023

【例子】print(1, type(1))# 1 print(1., type(1.))# 1.0 a = 0.00000023b = 2.3e-7print(a) # 2.3e-07print(b) # 2.3e-07

有時候我們想保留浮點型的小數點後 n 位。可以用 decimal 包裡的 decimal 物件和 getcontext() 方法來實現。

import decimal

from decimal import decimal

python 裡面有很多用途廣泛的包 (package),用什麼你就引進 (import) 什麼。包也是物件,也可以用上面提到的dir(decimal) 來看其屬性和方法。

【例子】getcontext() 顯示了 decimal 物件的預設精度值是 28 位 (prec=28)。

a = decimal.getcontext()print(a)# context(prec=28, rounding=round_half_even, emin=-999999, emax=999999,# capitals=1, clamp=0, flags=, # traps=[invalidoperation, divisionbyzero, overflow])b = decimal(1) / decimal(3)print(b)# 0.3333333333333333333333333333

通過以上例子的學習,相信大家對python浮點型的資訊有了更深入的了解,大家可以仿照例子進行操作。

文章部分內容源於網路,聯絡侵刪*

文章**:

Python 浮點型精度問題

目錄print 0.1 0.2 print 0.1 0.1 0.1 0.2 print 0.1 0.1 0.1 0.3 輸出 0.30000000000000004 0.10000000000000003 5.551115123125783e 17出現這種精度問題 因為十進位制與二進位制的相互轉換 ...

浮點型資料精度丟失例項詳解

最近在學習資料型別的時候,遇到了浮點型資料精度丟失的問題,不是很理解,在這裡整理一下。將乙個十進位制浮點數轉變為二進位制,可以整數部分和小數部分分開來看。整數部分和十進位制整型資料轉二進位制的方法一樣,採用 除2取餘,逆序排列 法。具體做法是 用2去除十進位制整數,可以得到乙個商和餘數 再用2去除商...

例項講解 泛型操作範例

關聯,泛型,介面。現在假設要表示乙個讓資訊 1 基本資訊 2 在此時,肯定要設計乙個介面,因為只有實現了此介面的類才應該表示人的資訊。inte ce info此介面定義完成,但是在此介面中沒有任何方法,所以此時,這個介面稱為標識介面。之後定義人的類,人的類中只要是此介面子類就可以表示人的資訊。cla...