鱼C论坛

 找回密码
 立即注册
查看: 1744|回复: 13

[已解决]关于C语言四舍五入错误的问题

[复制链接]
发表于 2021-11-18 14:46:31 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 Edwiner 于 2021-11-18 14:48 编辑

问题:
很迷,下面这个程序,如果我把double换成float那就正常四舍五入,如果不换,100一下的四舍五入都不正常,比如输入80.145,四舍五入应该是80.15,但是输出是80.14。求各位大佬看一下是什么原因。

代码:
# include <stdio.h>

int main ()
{
    double b,c,d;
    scanf("%lf,%lf,%lf",&b,&c,&d);
    printf("%.2f %.2f %.2f\n",b,c,d);

    return 0;
}

第一次运行:
输入:80.145,90.145,100.145
输出:80.14 90.14 100.15

第二次运行:
输入:90.945,100.145,101.145
输出:90.94 100.15 101.15

第三次运行:
输入:10.345,20.345,30.345
输出:10.35 20.34 30.34
最佳答案
2021-11-18 15:59:22
printf里也要lf啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-11-18 15:59:22 From FishC Mobile | 显示全部楼层    本楼为最佳答案   

回帖奖励 +3 鱼币

printf里也要lf啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-18 16:00:37 | 显示全部楼层

回帖奖励 +3 鱼币

浮点型有时会自动四舍五入,有时不会,你可以写一个这样的语句
d=(int)(c*100+0.5)/100.0;
这样浮点型c会四舍五入成浮点型d
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-18 19:40:34 | 显示全部楼层

回帖奖励 +3 鱼币

ceil()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-18 20:44:48 | 显示全部楼层

回帖奖励 +3 鱼币

学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-11-19 08:41:37 | 显示全部楼层

回帖奖励 +3 鱼币

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-11-19 09:57:10 | 显示全部楼层

回帖奖励 +3 鱼币

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-11-19 15:21:26 | 显示全部楼层

回帖奖励 +3 鱼币

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-11-19 15:54:36 | 显示全部楼层

回帖奖励 +3 鱼币

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-11-19 18:27:18 | 显示全部楼层

回帖奖励 +3 鱼币

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-11-19 20:05:04 | 显示全部楼层

回帖奖励 +3 鱼币

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-11-20 10:56:26 | 显示全部楼层

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-11-20 16:55:40 | 显示全部楼层
学习来了

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-5 23:58:59 From FishC Mobile | 显示全部楼层
.2f系统只会看你小数点后两位 无视了第三位 你需要.3f
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-23 05:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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