【发布时间】:2021-12-02 06:01:10
【问题描述】:
我是 python 新手,希望有人向我解释一下:
print(9.2%4) 必须给我当 4 除以 9.2 并且代码输出为 1.1999999999999993 时的余数,这显然不是真的
但是这段代码: print(9.2/4) 给了我输出 2.3
请谁给我解释一下
【问题讨论】:
-
"9.2%4 必须在 4 除以 9.2 时给我余数" 反过来 - 当 9.2 除以 4 时给出余数。我可以在我的 Chrome 地址栏中输入
9.2%4,它会显示 1.2 作为答案,这只是你得到的答案的四舍五入版本。 -
9.模块 4 是 1.2,。由于浮点数不准确,您得到 1.1999999999999993。
-
在 python 中的楼层除法也是
//,所以9.2 // 4 == 2,/是“真正的除法”,它将返回常规的 9.2 除以 4