为什么Python返回0进行简单除法计算?

为什么Python返回0进行简单除法计算?

为什么这个简单的计算返回0

>>> 25/100*50  0

虽然这实际上正确计算?

>>> .25*5012.5>>> 10/2*2  10

第一个例子有什么问题?


哔哔one
浏览 421回答 3
3回答

猛跑小猪

这是整数截断的问题(即,丢弃数字的任何小数部分)。所以:25 / 100 给 0但是,只要该除法中的至少一个操作数是浮点数,您将得到一个浮点结果: 25 / 100.0或25.0 / 100  或25.0 / 100.0全部放弃0.25

海绵宝宝撒

25/100是一个整数计算,它将(通过截断)舍入到0。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python