利用''%.af''%b——其中 b 代表要限定的數字, a 代表要求限定小數點的位數,結果自動四捨五入。
hegiibrugc = 1.264871331程式設計客棧241212
print("%.3f"%c)
執行結果:
1.265
補充:python numpy陣列格式化列印 (指定小數點位數)
numpy陣列格式化列印方法 (指定小數點位數)np.set_printoptions(precision=3, suppress=true)
precision:保留幾位小數,後面不會補0
supress:對很大/小的數不使用科學計數法
formatter:強制格式化,後面會補0
import numpy as np
a = np.random.random(3)
print('before set precision: \n',a)
np.set_printoptionshegiibrug(precision=3, suppress=true)
print('after set precision: \n',a)
np.set_printoptions(formatter='.format})
print('after set formatter: \n',a)
be程式設計客棧fore set options:
[ 0.05856348 0.5400039 0.70000603]
after set precision:
[ 0.059 0.54 0.7]
after set formatter:
[ 0.059 0.540 0.700]
本文標題: python 如何強制限定小數點位數
本文位址:
python小數點 python 小數點問題
我想生成一組小數,大小為從0到1,間隔為0.2,即 0,0.2,0.4,0.6,0.8,1 1.while迴圈生成 a list i 0 while i 1 i 0.2 print a list 列印結果為 0,0.2,0.4,0.6000000000000001,0.8,1.0 奇怪,為什麼會有0...
python小數錯誤 python 小數點問題
我想生成一組小數,大小為從0到1,間隔為0.2,即 0,0.2,0.4,0.6,0.8,1 1.while迴圈生成 a list i 0 while i 1 i 0.2 print a list 列印結果為 0,0.2,0.4,0.6000000000000001,0.8,1.0 奇怪,為什麼會有0...
討厭的小數點
小明一直很討厭小數點,一看到小數點就頭疼。不幸的是,小紅給他出了乙個題目,問他 給你乙個小數x,你能算出小數點後第n位是什麼嗎?1 n 6 小明看到此題後,瞬間頭疼暈倒,你能幫幫他嗎?首先輸入乙個t,表示有t組資料,跟著t行 每行輸入乙個小數 輸入資料保證一定是a.b的形式,為了簡單化問題,沒有迴圈...