问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-24 18:39

我来回答

2个回答

热心网友 时间:2022-04-18 10:36

在2.x版本都是这样,会自动取整。

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

附:pyhton中除法的余数

v2.2 以前,除(“/”)运算符的返回有两种可能情况,分别是整型和浮点型。操作数的不同,是影响计算结果数据类型的关键。
以 a / b 为例,a、b均为整型,则结果返回整型;a、b任意一个是浮点型的话,则结果就是浮点型。
===========================
# python v2.7
>>> 3 / 2, 3.0 / 2, 3.0 / 2.0
(1, 1.5, 1.5)
===========================

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

v2.2 以后,引入了“地板除”(“//”)运算符,从数值上讲,它返回小于除法运算结果的最大整数;从类型上讲,与"/"运算符返回类型逻辑一致。
而“/”运算符,没有变化。
===========================
# python v2.7
>>> 3 / 2, 3.0 / 2, 3 // 2, 3.0 // 2
(1, 1.5, 1, 1.0)
===========================

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

热心网友 时间:2022-04-18 11:54

在python3中,5/2是返回2.5的,5//2是返回2的。前一个是浮点除法,后一个是地板除法(floor division)有时候也叫整数除法,它是向下向下取整的(floor是地板的意思,在这边是取商的最小整数)
在python2.2开始,这2种除法是没有区别的都是整数除法,除非你执行from __future __ import division ,这样它就会才用3.0的方式
忽略future导入,5/2的值会根据商进行四舍五入取整,5.0//2将会返回2.0,因为//是地板除运算符,如果你英文好的话可以点击下面的链接
https://www.python.org/dev/peps/pep-0238/
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
宁德市有哪些区 福建宁德市有哪些区 宁德市有哪些商圈 安装项目错误: 项目文件不存在 (C:\Windows\SolidWorks\IM_20110-4 高压103低压98心跳104,医生初诊是脑梗,怎么治疗,吃什么药?饮食方面注 ... 最新版好玩的谐音梗网名210个 比较搞笑幽默的网名 德国猎梗FCI标准 “流泉百折玉琮琤”的出处是哪里 “细听犀谈座为倾”的出处是哪里 “西蜀东吴一世英”的出处是哪里 python算除法时怎样避免除数为零 兔子肉和蚌肉可以一起吃码 吃河蚌的禁忌,河蚌和什么相克 求小型春节联欢晚会主持词,不用太长,帮帮忙吧,各位 Python中怎样将矩阵的每一个数取整 在python中,为什么-10//-3结果是-1,-10//3结果为2,10//-3为-2。结果怎么理解? 春节联欢节目串词,急需。高分!!! 负数的整除求余的规则是什么比如( 有没有什么云盘传输速度快一点? 河蚌怎么吃最好? python中9//2的值 Python输入小数后取整显示应该怎么做? 吃河蚌的禁忌 在Python2.7中计算出现语法错误 >>> 5.0/9*(75-32) SyntaxError: invalid... 我非常喜欢看穿白色袜子的女孩子! 吃蚌肉有哪些禁忌事项 python负数求余是怎么算的我要计算的过程 下载电影速度最快的网盘是哪个?急求最快的网盘 python中四舍五入函数取整为什么要加减0.5 虎年春节联欢晚会主持词有哪些? 河蚌不能和什么一起吃 python通过模二除法计算0b0110100100001011011000101110010101110000与0b110110011相除的余数 羊肉和河蚌能不能一起吃 河蚌肉怎么炒?炒时有什么禁忌吗? 谁能帮我解释 直角坐标系转球坐标系 dxdydz=r²sinφ drdφdθ 是怎么转化的 常用煲汤材料都有哪些禁忌? 蚌肉和橙子相克吗 将直角坐标点(1,1,根号2)转换为球坐标与圆柱坐标,求解题过程(计算过程)谢谢 柱坐标转换成球坐标, 直坐标转化成球坐标公式 求用c语言实现直角坐标(x,y,z)转换为球坐标(r,angle_a,angle_b),非常感谢 求助:球面方程由直角坐标系转换为球面坐标系的问题 请问一下这么把直角坐标换成球坐标算三重积分 patran 计算结果怎么由直角坐标系转换为柱坐标系,或者球坐标系。麻烦把具体步骤说明下。谢谢。 球坐标转换为三维直角坐标,然后再转回球坐标,转回的球坐标与原球坐标不一致! 曲面积分计算通量,化直角坐标为球坐标的计算问题 点A的直角坐标为(1.1.1),它的球坐标为___,柱坐标为___。 matlab中球坐标和直角坐标系的转化,要求轨迹图(matlab编程) 如何用matlab实现球坐标与直角坐标的转换? 华为m5青春版有应用分身吗? 我家的全自动海尔洗衣机能脱水但不能洗涤,请问是什么原因啊!我家的海尔变频滚筒洗衣机,能甩干,但是不_百度问一问