format函数

可以实现四舍五人,也可以在没有小数位的后面补零

  1. a = 5.1
  2. b = 10
  3. c = b/a
  4. d = 0.1
  5. c1 =format(c,'.4f')
  6. print(c1)
  7. d1 =format(d,'.4f')
  8. print(d1)

round()函数

可以实现四舍五人,但是不能在没有小数位的后面补零

  1. a = 5.1
  2. b = 10
  3. c = b/a
  4. c1 =round(c,5) ## round(数字,保留的小数位数)
  5. 1.96078

格式化输出

可以实现四舍五人,也可以在没有小数位的后面补零

  1. a = 5.1
  2. b = 10
  3. c = b/a
  4. d = 0.1
  5. c1 = "%.2f"%c
  6. d1 = "%.2f"%d
  7. print(c1,d1)
  8. 1.96 0.10

Decimal

可以实现四舍五人,也可以在没有小数位的后面补零
from decimal import Decimal

  1. from decimal import Decimal
  2. a = 5.1
  3. b = 10
  4. c = b/a
  5. d = 0.1
  6. c1= Decimal(c).quantize(Decimal("0.0000"))
  7. print(c1)
  8. d1= Decimal(d).quantize(Decimal("0.0000"))
  9. print(d1)
  10. 1.9608
  11. 0.1000