2022年 11月 5日

Python 计算之除法

文章目录

    • 1. 除法 /
    • 2. 四舍五入round()
    • 3. 浮点数取整int()
    • 4. 地板除 //
    • 5. 向上取整math.ceil()
    • 6. 取小数和整数部分math.modf()

1. 除法 /

a,b = 95,20
c = a/b
print('a=',a,'b=',b,'c=',c)
  • 1
  • 2
  • 3

运行结果:

a= 95 b= 20 c= 4.75
  • 1

2. 四舍五入round()

round()的第2个位置参数表示取小数点后的保留位数,缺省值为0:

a,b = 95,20
c = round(a/b)
print('a=',a,'b=',b,'c=',c)
c = round(a/b,1)
print('a=',a,'b=',b,'c=',c)
a,b = 81,20
c = round(a/b)
print('a=',a,'b=',b,'c=',c)
a,b = 81,20
c = round(a/b,1)
print('a=',a,'b=',b,'c=',c)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

运行结果:

a= 95 b= 20 c= 5 
a= 95 b= 20 c= 4.8
a= 81 b= 20 c= 4 
a= 81 b= 20 c= 4.0
  • 1
  • 2
  • 3
  • 4

3. 浮点数取整int()

int()方法可以看做是对float类型的数值做“类型转换”,去掉小数部分向下取整,只取整数部分:

a,b = 95,20
c = int(a/b)
print('a=',a,'b=',b,'c=',c)
  • 1
  • 2
  • 3

运行结果:

a= 95 b= 20 c= 4
  • 1

4. 地板除 //

a,b = 95,20
c = a//b
print('a=',a,'b=',b,'c=',c)
  • 1
  • 2
  • 3

运行结果:

a= 95 b= 20 c= 4
  • 1

5. 向上取整math.ceil()

利用math模块的ceil()方法向上取整,比如4.1取整为5:

import math
a,b = 95,20
c = math.ceil(a/b)
print('a=',a,'b=',b,'c=',c)
a,b = 81,20
c = math.ceil(a/b)
print('a=',a,'b=',b,'c=',c)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

运行结果:

a= 95 b= 20 c= 5
a= 95 b= 20 c= 5
  • 1
  • 2

6. 取小数和整数部分math.modf()

返回一个二元组,下标0是小数部分,下标1为整数部分。

import math
a,b = 95,20
c = math.modf(a/b)
print('a=',a,'b=',b,'c=',c)
  • 1
  • 2
  • 3
  • 4

运行结果:

a= 95 b= 20 c= (0.75, 4.0) 
  • 1

参考阅读:

  • Python除法:四舍五入,地板除,取整,取小数
  • python 内置函数

在这里插入图片描述