当前位置:2019白小姐全年资料 > 到长整数 >

python 为什么算除法自动取整了。如图计算10a 自动保留到整数了

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  在3.x版本以上改了,结果保留浮点数。系统本身设计就这样的。可以认为是开发python语言的开发者们任性,所以就这样了

  以a/b为例,a、b均为整型,则结果返回整型;a、b任意一个是浮点型的话,则结果就是浮点型。

  在某些场合,我们可能会期待a/b返回浮点型,可是由于某些不确定的因素,参与运算的a和b都是整型,这可能会带来错误,显然有精度上的损失。

  v2.2以后,引入了“地板除”(“//”)运算符,从数值上讲,它返回小于除法运算结果的最大整数;从类型上讲,与/运算符返回类型逻辑一致。

  v3.x以后,“/”运算符被命名为“真除”,不再依据操作数类型选择返回值类型,保证计算结果数值上的精度是第一位的。所以,无须再把操作数转变成浮点型,以保证运算结果不被截断小数部分。

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

  忽略future导入,5/2的值会根据商进行四舍五入取整,5.0//2将会返回2.0,因为//是地板除运算符,如果你英文好的话可以点击下面的链接

http://ogelus.com/daochangzhengshu/472.html
点击次数:??更新时间2019-05-23??【打印此页】??【关闭
  • Copyright © 2002-2017 DEDECMS. 织梦科技 版权所有  
  • 点击这里给我发消息
在线交流 
客服咨询
【我们的专业】
【效果的保证】
【百度百科】
【因为有我】
【所以精彩】