皙冉 发表于 2020-2-20 12:11:28

python除法计算原理的疑惑

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

pyth/on为什么结果总是float格式呢...
譬如8/2=4.0
是默认除法运算时把8和2都先转换成float格式然后再进行除法运算吗;
还是保留int格式进行除法,最后结果转换成float格式?{:10_266:}

zltzlt 发表于 2020-2-20 12:12:39

Python 就是这样的,除法得到的结果总是浮点数

一个账号 发表于 2020-2-20 12:14:34

Python 用除法(/)得到的结果永远是浮点型,如果你不想得到浮点型,可以用整除(//)

皙冉 发表于 2020-2-20 12:21:23

zltzlt 发表于 2020-2-20 12:12
Python 就是这样的,除法得到的结果总是浮点数

我意思可能没表达清楚,我是疑惑python除法时
是不是把8和2都先转换成float格式然后再除,所以结果总是float?

zltzlt 发表于 2020-2-20 12:22:13

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

原理我也不清楚

wp231957 发表于 2020-2-20 12:31:23

cpu里面有浮点寄存器
我估计着,就是再用/时,就动用浮点寄存器,在动用//时,就不用

ChenFi 发表于 2020-8-4 15:34:53

既然8/2=4.0,那为什么8/2 == int(8/2),一个浮点数等于一个整数

鱼cpython学习者 发表于 2020-8-22 11:08:34

ChenFi 发表于 2020-8-4 15:34
既然8/2=4.0,那为什么8/2 == int(8/2),一个浮点数等于一个整数

可能python单纯就是比较两个数的大小而已
页: [1]
查看完整版本: python除法计算原理的疑惑