首先定義三個變數
x = 3.142222
y = 3.147777
z = 3.2
1.使用字串格式化 並且 四捨五入print("%.2f" % x)
print("%.2f" % y)
print("%.2f" % z)
結果如下:
3.14
3.15
3.20
不足兩位小數的補齊啦
2.使用內建round()函式 並且 四捨五入round(x, 2)
3.14
round(y, 2)
3.15
round(z, 2)
3.2不足兩位小數的不補齊
3.使用內建decimal模組 並且 四捨五入from decimal import decimal
a = decimal(x).quantize(decimal("0.00"))
b = decimal(y).quantize(decimal("0.00"))
c = decimal(z).quantize(decimal("0.00"))
print(a)
print(b)
print(z)
結果如下:
3.14
3.15
3.2在python中使用此模組並沒有自動補齊到兩位
4.使用字串切片· 不做四捨五入str(x).split(".")[0] + "." + str(x).split(".")[1][0:2]
'3.14'
5.使用re正則· 不做四捨五入import re
rule = re.findall("\d?\.\d", str(x))
print(rule)
['3.14']
python保留兩位小數
使用python內建的round函式 1 in 1 a 5.026 23 in 2 b 5.000 45 in 3 round a,2 6 out 3 5.03 78 in 4 round b,2 9 out 4 5.0 1011 in 5 2f a 12 out 5 5.03 13 14 in 6...
保留兩位小數
1.只要求保留n位不四捨5入 float f 0.55555f int i int f 100 f float i 1.0 100 2.保留n位,四捨五入 decimal d decimal.round decimal.parse 0.55555 2 3.保留n位四捨五入 math.round 0....
保留兩位小數
num 10.4567 第一種 利用round 對浮點數進行四捨五入 echo round num,2 第二種 利用sprintf格式化字串 format num sprintf 2f num echo format num 第三種 利用千位分組來格式化數字的函式number format echo...