鱼C论坛

 找回密码
 立即注册
查看: 2300|回复: 7

[技术交流] python除法计算原理的疑惑

[复制链接]
发表于 2020-2-20 12:11:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 皙冉 于 2020-2-20 12:23 编辑

pyth/on为什么结果总是float格式呢...
譬如8/2=4.0
是默认除法运算时把8和2都先转换成float格式然后再进行除法运算吗;
还是保留int格式进行除法,最后结果转换成float格式?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-2-20 12:12:39 | 显示全部楼层
Python 就是这样的,除法得到的结果总是浮点数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-2-20 12:14:34 | 显示全部楼层
Python 用除法(/)得到的结果永远是浮点型,如果你不想得到浮点型,可以用整除(//)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-20 12:21:23 | 显示全部楼层
zltzlt 发表于 2020-2-20 12:12
Python 就是这样的,除法得到的结果总是浮点数

我意思可能没表达清楚,我是疑惑python除法时
是不是把8和2都先转换成float格式  然后再除,所以结果总是float?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-20 12:22:13 | 显示全部楼层
皙冉 发表于 2020-2-20 12:21
我意思可能没表达清楚,我是疑惑python除法时
是不是把8和2都先转换成float格式  然后再除,所以结果总 ...

原理我也不清楚
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-20 12:31:23 From FishC Mobile | 显示全部楼层
cpu里面有浮点寄存器
我估计着,就是再用/时,就动用浮点寄存器,在动用//时,就不用
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-4 15:34:53 | 显示全部楼层
既然8/2=4.0,那为什么8/2 == int(8/2),一个浮点数等于一个整数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-22 11:08:34 | 显示全部楼层
ChenFi 发表于 2020-8-4 15:34
既然8/2=4.0,那为什么8/2 == int(8/2),一个浮点数等于一个整数

可能python单纯就是比较两个数的大小而已
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-19 08:13

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表