文章目录
-
- 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 内置函数