文章标题

来源:互联网 发布:网络信息发布通知单 编辑:程序博客网 时间:2024/05/16 07:24

转自:知乎
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:劉帥
3/5是整数除法,返回结果也是整数,所以结果是0。这个不是隐藏了,是的确没有。事实上不光python这样处理,C/C++也都是这样的,因为整数和浮点数本来就是两回事,用来计算除法的部件也不是同一个。如果想做浮点除法,就应该把至少一个操作数转化为浮点型。最简单的方法就是在后面加上.0,例如3.0/5。这里3.0就自动是一个浮点数。当然也可以也可以用类型转换的方法:(float)3/5。这样做实际上是强制系统把整数3转化为浮点数用,做除法时5也会自动被转换为浮点数再进行除操作。

#传统的整型数除法返回一个整数值print 10/3#将其中一个作为浮点类型数,做运算时就是真正的数学运算print 10/float(3)

执行结果:
3
3.33333333333

0 0
原创粉丝点击