Python 如何強制限定小數點位數

2022-10-04 13:00:20 字數 889 閱讀 2184

利用''%.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的形式,為了簡單化問題,沒有迴圈...