打印
[技术相关]

知道怎么实现四舍五入吗?

[复制链接]
318|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
沙发
天灵灵地灵灵|  楼主 | 2023-4-24 13:50 | 只看该作者
也可以这么写
double round_number(double x) {
    return (x >= 0.0) ? floor(x + 0.5) : ceil(x - 0.5);
}

使用特权

评论回复
板凳
nawu| | 2023-5-8 16:43 | 只看该作者
楼主的思路真的是挺巧妙的,尤其是一楼的办法

使用特权

评论回复
地板
aoyi| | 2023-5-8 16:55 | 只看该作者
也可以先把数据放大十倍 然后取值作比较

使用特权

评论回复
5
tpgf| | 2023-5-8 17:12 | 只看该作者
放大十倍 然后取5的余数就可以判断了

使用特权

评论回复
6
zljiu| | 2023-5-9 08:03 | 只看该作者
感觉也可以单纯的作比较,先做减法  然后比较就行

使用特权

评论回复
7
gwsan| | 2023-5-9 09:06 | 只看该作者
道理是这么个道理,但是一般我们写代码不会直接做乘除法的

使用特权

评论回复
8
tfqi| | 2023-5-9 10:42 | 只看该作者
是不是还得确定一下这个数是正数还是负数啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

162

主题

3325

帖子

13

粉丝