Python除法:四舍五入,地板除,取整,取小数 | 您所在的位置:网站首页 › 小数点怎么四舍五入取整 › Python除法:四舍五入,地板除,取整,取小数 |
原文链接: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.752、四舍五入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.03、浮点数取整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= 44、地板除 // 地板除和int()取整类似,去掉小数部分向下取整,只取整数部分: #VX公众号: 桔子code / juzicode.com a,b = 95,20 c = a//b print('a=',a,'b=',b,'c=',c)运行结果: a= 95 b= 20 c= 45、向上取整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= 56、取小数和整数部分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 实验室设备网 版权所有 |