鱼C论坛

 找回密码
 立即注册
查看: 1026|回复: 5

[已解决]+0.5是什么

[复制链接]
发表于 2020-9-16 20:03:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
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:20:57
你可以直接
int(5.9)
int(6.1)
只是为了说明,int对于正数是向下取整的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-9-16 20:12:10 | 显示全部楼层
仔细想想啊!+0.5 后整数部分不就是原数四舍五入的值了嘛?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-16 20:20:57 | 显示全部楼层    本楼为最佳答案   
你可以直接
int(5.9)
int(6.1)
只是为了说明,int对于正数是向下取整的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 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同理?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-16 20:30:49 | 显示全部楼层

???不要问我,自己去补习数学
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-16 20:36:31 | 显示全部楼层
昨非 发表于 2020-9-16 20:20
你可以直接
int(5.9)
int(6.1)

明白了,+0.5只是为了说明怎么加不论得什么都是向下取整,感谢你的耐心解答,我把问题想复杂了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 17:06

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表