Python除法:四舍五入,地板除,取整,取小数 您所在的位置:网站首页 小数点怎么四舍五入取整 Python除法:四舍五入,地板除,取整,取小数

Python除法:四舍五入,地板除,取整,取小数

2024-06-30 20:27| 来源: 网络整理| 查看: 265

原文链接:http://www.juzicode.com/archives/5985

因为除法运算会遇到除不尽问题,除法运算后的结果就会存在各种近似取结果的情况,比如最后的结果是向下取整或者向上取整还是四舍五入?

1、除法 / #VX公众号: 桔子code / juzicode.com a,b = 95,20 c = a/b print('a=',a,'b=',b,'c=',c)

运行结果:

a= 95 b= 20 c= 4.75

 

2、四舍五入round()

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

#VX公众号: 桔子code / juzicode.com 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)

运行结果:

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

 

3、浮点数取整int()

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

#VX公众号: 桔子code / juzicode.com a,b = 95,20 c = int(a/b) print('a=',a,'b=',b,'c=',c)

运行结果:

a= 95 b= 20 c= 4

 

4、地板除 //

地板除和int()取整类似,去掉小数部分向下取整,只取整数部分:

#VX公众号: 桔子code / juzicode.com a,b = 95,20 c = a//b print('a=',a,'b=',b,'c=',c)

运行结果:

a= 95 b= 20 c= 4

 

5、向上取整math.ceil()

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

#VX公众号: 桔子code / juzicode.com 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)

运行结果:

a= 95 b= 20 c= 5 a= 95 b= 20 c= 5

 

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

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

#VX公众号: 桔子code / juzicode.com import math a,b = 95,20 c = math.modf(a/b) print('a=',a,'b=',b,'c=',c)

运行结果:

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

 Python基础教程2–数据类型-numbers



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有