btcq.net
当前位置:首页 >> python除法取整 >>

python除法取整

在python3中,5/2是返回2.5的,5//2是返回2的。前一个是浮点除法,后一个是地板除法(floor division)有时候也叫整数除法,它是向下向下取整的(floor是地板的意思,在这边是取商的最小整数) 在python2.2开始,这2种除法是没有区别的都是整数...

import mathprint math.ceil(0.5)

%用来获得除法运算的余数,比如5%2=1 divmod(x,y)这个函数也可以获得商和余数,比如divmod(5,2),返回的值为(2,1),其中2为商,1为余数

不知道你是不是这个意思? >>> a = float(5.69875)>>> b = float(8.49385)>>> print a/b0.670926611607>>> print "%.2f%%" % (a/b*100)67.09%>>> print "%.4f%%" % (a/b*100)67.0927%

我所知道的编程语言里,甚至是数据库里,浮点数都是不精确的,都是一个近似值,精确的小数可以用decimal.详情请百度IEEE 754 if 1 < x > 0 等同于 if 1< x and x > 0

Python在格式化或使用round()函数时会进行四舍五入操作(非严格),这个问题说起来就有点麻烦了,可以参考这个:http://segmentfault.com/blog/nerve/1190000000338205 针对你的问题,可以这样转换:

网站首页 | 网站地图
All rights reserved Powered by www.btcq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com