C++输出四舍五入的一些小问题
创始人
2024-03-15 15:17:23
0

嗯…今天刚去练了一会简单题
就我大一刚上学做的那种题,嗯,然后我发现我还是得调试,想骂人了,就啥样的题呢,
在这里插入图片描述
嗯,就这样的题,虽然我大一可能也过不了这种题,hh
现在题目里面要求一些四舍五入的问题
刚才没整明白,试了一下才好像有点明白咋回事了
对于%d的输出时,你是只能给他那个int型数据的,给他浮点数,就会输出来一些乱七八糟的数,这个就从机器码的角度来考虑,并没有啥,所以对于浮点数只能先用int截断,注意,这里的截断是真的截断,就是比如说这个,6.23这种数,截断完了之后就是6,6.345这种数截断完了之后就是6,没有四舍五入啥的,想给他四舍五入的话,你就加一个0.5,上到整数位就可以了
比如说

(int)(6.549+0.5)

这样输出出来就是7
而对于

6.459+0.5

输出出来就是6,四舍五入嘛
接下来我们来看浮点数的四舍五入
你现在已经有一个浮点数了,我们想给他四舍五入的输出出来,我还是沿用上面的办法,给我的浮点数加一个0.005(这里面要求两位小数)
然后要求输出两位嘛,我就来一个.2lf输出
结果答案错误
后来我发现了一个神奇的事情,对于6.5456,%.2lf输出之后是6.55,(他自己就会四舍五入了,真是神奇
然后又因为我自己给他加了一个0.005,结果变成可能是小数点后第三位是1,我给加了5之后就变成6了,得
放了几个例子,大家试试⑧

printf("%d",(int)(9.8765+0.5));
printf("%.2lf",6.455);
printf("%.2lf",6.451+0.005);

相关内容

热门资讯

AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWR报告解读 WORKLOAD REPOSITORY PDB report (PDB snapshots) AW...
AWS管理控制台菜单和权限 要在AWS管理控制台中创建菜单和权限,您可以使用AWS Identity and Access Ma...
​ToDesk 远程工具安装及... 目录 前言 ToDesk 优势 ToDesk 下载安装 ToDesk 功能展示 文件传输 设备链接 ...
群晖外网访问终极解决方法:IP... 写在前面的话 受够了群晖的quickconnet的小水管了,急需一个新的解决方法&#x...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
Azure构建流程(Power... 这可能是由于配置错误导致的问题。请检查构建流程任务中的“发布构建制品”步骤,确保正确配置了“Arti...