输入一个实数,要求四舍五入保留两位小数后输出.c语言的代码该怎么写 答案 #include "stdio.h"int main(){ double x; int y; printf("请输入一个实数:\n"); scanf("%lf",&x); y=(int)(x*1000); if(y%10<=4) y=y-y%10; else { y=y+10; y=y-y%10; } printf("该实数,四舍五入保...
printf("%a.2f",b);(其中a是你输出的数总共占的数字位数)2就是保留2位,你可以按照需要来设定,但不能超过b的精确度,
不相同,方法1的x已经不是原来的x了,方法2的x没有变。顺便说一句,如果x特别大(超过int的范围),方法一会发生溢出。可以用x = floor(x 100.0 + 0.5)/100.0,floor函数在 里,返回小于或等于x的最大整数。
狂三我的嫁 酱油 4 求助,怎么用C语言实现对一个小数保留两位,第三位四舍五入,然后输出6位小数,例如:输入:123.4567输出:123.460000登录百度帐号 下次自动登录 忘记密码? 扫二维码下载贴吧客户端 下载贴吧APP看高清直播、视频! 贴吧页面意见反馈 违规贴吧举报反馈通道 贴吧违规信息处理公示1...
int y; printf("请输入一个实数:\n"); scanf("%lf",&x); y=(int)(x*1000); if(y%10<=4) y=y-y%10; else { y=y+10; y=y-y%10; } printf("该实数,四舍五入保留两位小后是%.2lf.\n",y*1.0/1000); return 0; }运行结果: 解析看不懂?免费查看同类题视频解析查看解答 ...
include "stdio.h"int main(){ double x;int y;printf("请输入一个实数:\n");scanf("%lf",&x);y=(int)(x*1000);if(y%10<=4)y=y-y%10;else { y=y+10;y=y-y%10;} printf("该实数,四舍五入保留两位小后是%.2lf.\n",y*1.0/1000);return 0;} 运行结果:...
不相同,方法1的x已经不是原来的x了,方法2的x没有变。顺便说一句,如果x特别大(超过int的范围),方法一会发生溢出。可以用x = floor(x 100.0 + 0.5)/100.0,floor函数在 里,返回小于或等于x的最大整数。
int y; printf("请输入一个实数:\n"); scanf("%lf",&x); y=(int)(x*1000); if(y%10<=4) y=y-y%10; else { y=y+10; y=y-y%10; } printf("该实数,四舍五入保留两位小后是%.2lf.\n",y*1.0/1000); return 0; }运行结果: 解析看不懂?免费查看同类题视频解析查看解答 ...