二叶亭四迷 发表于 2020-9-16 20:03:24

+0.5是什么

3. 我们人类思维是习惯于“四舍五入”法,你有什么办法使得 int() 按照“四舍五入”的方式取整吗?

int() 固然没那么“聪明”,但机器是死的,鱼油是活的!
5.4 “四舍五入”结果为:5,int(5.4+0.5) == 5
5.6 “四舍五入”结果为:6,int(5.6+0.5) == 6
大家看明白了吗?

请问为什么要加0.5?

永恒的蓝色梦想 发表于 2020-9-16 20:12:10

仔细想想啊!+0.5 后整数部分不就是原数四舍五入的值了嘛?

昨非 发表于 2020-9-16 20:20:57

你可以直接
int(5.9)
int(6.1)
只是为了说明,int对于正数是向下取整的

二叶亭四迷 发表于 2020-9-16 20:25:23

永恒的蓝色梦想 发表于 2020-9-16 20:12
仔细想想啊!+0.5 后整数部分不就是原数四舍五入的值了嘛?

5.4+0.5=5.9
5.6+0.5=6.1

“”我们可爱的小甲鱼说了,小数取整会采用比较暴力的截断方式,即向下取整。(注:5.5 向上取整为 6,向下取整为 5)

但那是对于正数来说……对于负数则刚好相反 —— 是向上取整。“
既然是这样5.5向下取整岂不是跟5.9的向下取整一样?6.1同理?

永恒的蓝色梦想 发表于 2020-9-16 20:30:49

二叶亭四迷 发表于 2020-9-16 20:25
5.4+0.5=5.9
5.6+0.5=6.1



???不要问我,自己去补习数学

二叶亭四迷 发表于 2020-9-16 20:36:31

昨非 发表于 2020-9-16 20:20
你可以直接
int(5.9)
int(6.1)


明白了,+0.5只是为了说明怎么加不论得什么都是向下取整,感谢你的耐心解答,我把问题想复杂了。
页: [1]
查看完整版本: +0.5是什么