是使多位小数保留两位小数 ,请写出个表达式 答案 #include "stdio.h"void main(){double a=3.5678; //a可换成其他小数 int b=(int)(a*100);double c=b/100.0;printf("%.2f",c);}结果为 3.56 (百分位后的小数全部舍去) 结果二 题目 C语言怎么样实现保留两位小数后的小数不进行四舍五入? 是使多...
a= (int)n; b= (int)((n - a) *100);//记录两位小数位,如果需要保留三位小数,则把100改为1000,n改为4位小数点printf("截取后的保留2位小数位:%d.%d", a,b); printf("四舍五入的显示:%.2f", n); } 输出结果: 截取后的保留2位小数位:23.47 四舍五入的显示:23.48...
void main(){double a=3.5678; //a可换成其他小数 int b=(int)(a*100);double c=b/100.0;printf("%.2f",c);} 结果为 3.56 (百分位后的小数全部舍去)
float a=2.556;printf("%.2f\n",a);%.2f的意思就是保留两位小数另外,%6.2表示,整个数的宽度(包括小数点)为6位,小数部分(不包括小数点)占两位.若整个数的宽度不足六位,则左边补空格;超过六位则忽略6.%-6.2f与上面的含义基本相同,只是当整个数的宽度不足六位时是右边补空格 解析看不懂?免费查看同类题...
double x;int y;scanf("%lf",&x);x=x*100;y=int(x+0.5);x=y/100.0;printf("%0.2lf",x);
这句:b=(int)……/100;会使得等号的右边的值为一个int值,然后int会被转化为double,所以会得到一个 整数.00000000.最后输出 整数.00.把(int)去掉试试看
浮点数不精确,你以为是保留小数点后两位,其实后面可能还有一串。
是使多位小数保留两位小数 ,请写出个表达式 相关知识点: 试题来源: 解析 最佳答案#include "stdio.h"void main(){double a=3.5678; //a可换成其他小数int b=(int)(a*100);double c=b/100.0;printf("%.2f",c);}结果为 3.56 (百分位后的小数全部舍去)...
C语言怎么样实现保留两位小数后的小数不进行四舍五入?相关知识点: 试题来源: 解析 void main(){double a=3.5678; //a可换成其他小数int b=(int)(a*100);double c=b/100.0;printf("%.2f",c);}结果为 3.56 (百分位后的小数全部舍去)反馈 收藏 ...
编写一个函数,作用是保留两位小数,对第三位四舍五入··· C语言中怎样输入一个双精度数,对小数点后第2位进行四舍五入,即保留一位小数,输出四舍五入的结果. 特别推荐 热点考点 2022年高考真题试卷汇总 2022年高中期中试卷汇总 2022年高中期末试卷汇总 2022年高中月考试卷汇总 ...