python除法计算原理的疑惑
本帖最后由 皙冉 于 2020-2-20 12:23 编辑pyth/on为什么结果总是float格式呢...
譬如8/2=4.0
是默认除法运算时把8和2都先转换成float格式然后再进行除法运算吗;
还是保留int格式进行除法,最后结果转换成float格式?{:10_266:} Python 就是这样的,除法得到的结果总是浮点数 Python 用除法(/)得到的结果永远是浮点型,如果你不想得到浮点型,可以用整除(//) zltzlt 发表于 2020-2-20 12:12
Python 就是这样的,除法得到的结果总是浮点数
我意思可能没表达清楚,我是疑惑python除法时
是不是把8和2都先转换成float格式然后再除,所以结果总是float? 皙冉 发表于 2020-2-20 12:21
我意思可能没表达清楚,我是疑惑python除法时
是不是把8和2都先转换成float格式然后再除,所以结果总 ...
原理我也不清楚 cpu里面有浮点寄存器
我估计着,就是再用/时,就动用浮点寄存器,在动用//时,就不用 既然8/2=4.0,那为什么8/2 == int(8/2),一个浮点数等于一个整数 ChenFi 发表于 2020-8-4 15:34
既然8/2=4.0,那为什么8/2 == int(8/2),一个浮点数等于一个整数
可能python单纯就是比较两个数的大小而已
页:
[1]