使用python保留兩位小數

2021-09-27 01:50:18 字數 980 閱讀 7128

首先定義三個變數

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...