首先定義三個變量
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
不足兩位小數(shù)的補齊啦
2.使用內置round()函數(shù) 并且 四舍五入
round(x, 2)
3.14
round(y, 2)
3.15
round(z, 2)
3.2
不足兩位小數(shù)的不補齊
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{1,}?\.\d{2}", str(x))
print(rule)
['3.14']
更多文章、技術交流、商務合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
