show | version | enable_checker |
---|---|---|
step |
1.0 |
true |
-
上次 除法
- 总共两种除法
- / 普通除法
- // 整数除法
-
整除的时候遇到一个问题
- 为什么 3 // -0.23
- 得到 -14.0 呢? 🤪
- 为什么 3 // -0.23
- 这还是得从取整说起
- 对小数
- 进行四舍五入
- 四舍五入看的是
- 小数点后一位
- 也就是十分位
- 四舍五入
- 除此之外还有什么取整方法么?
- math.ceil函数
- 向上取整函数
- 只要有小数部分不为零
- 就要进位取整
- 使用之前要先
- import math
- 很像虚岁
- 问多大了?
- 6 岁过了半天
- 算 7 岁
- 问多大了?
- 天花板 是不是
一定
往上走呢?
- 上面的这个精度浮点型取不到
- 从有效数字部分就给截取了
- 有天花板就得有地板
- 就很像实岁
- 只要没到 7 岁生日那天
- 实岁都算 6 岁
- 地板取整也有特例么?
- 想象中的浮点数
- 理论上有无穷多位
- 不过落在现实中
- 是 4个字节 或者 8个字节
- 这就一定会有精度的问题
- 是 4个字节 或者 8个字节
- 超出他有效数字的精度
- 在做地板取整之前
- 得到原始数字的时候得到的就是 3.0
- 在做地板取整之前
- 三种取整方法
- floor 向下 地板取整
- ceil 向上 天花板取整
- round 理谁近找谁 四舍五入取整
-
这次观察余数细节
-
有三种取整方法
- 向上天花板
- 向下地板
- 四舍五入
-
整除取余数// 和 divmod 函数
- 用的都是 向下地板法
- 但有时候 会出某些错误
-
int 函数取整的话
-
用的是天花板还是地板呢??🤪
-
下次再说 👋