推荐的方法:首先将该数存入double类型的变量中,然后将该变量乘以100(小数点后移2位),加上0.5,再强制取整,最后除以100.0(小数点前移2位)即得到了结果。表达式如下(double变量为i):i=(int)(i*100+0.5)/100.0使用printf输出时,如果要保留两位小数输出,请使用%.2f或%.2lf占位符 00分享举报您可能感兴趣的内容广...
在C语言中输入一个double类型数据,将该数保留一位小数,第二位进行四舍五入,并将结果输出,这是很容易实现的,因为它自带的格式输出函数printf就可以轻松实现这一功能的:double x;scanf("%lf",&x);printf("%.2f\n",x);
使用String.format () 方法,它可以按照指定的格式化字符串来输出数值,比如 “%.1f” 表示保留一位小数。例如: doublenum=3.14159;Stringresult=String.format ("%.1f", num);// result = "3.1" 复制 使用DecimalFormat 类,它可以按照指定的模式来格式化数值,比如 “#.#” 表示保留一位小数。例如: doublenum=...
这是因为 第一个算式中 两个都是整型 所以没有小数第二个中 因为有一个是整型 一个是双精度型就是double型因为double型的精度比整型高所以 整型要变为double型 这样精度就不会有损失 这是系统自动转的 是属于隐藏类型转换
下列程序执行后的输出结果是(保留小数点一位小数) double d; float f; long l; int i; i=f=l=d=20/3 ; printf("%d %ld % .1f % .1f \n",i ,l ,f ,d); A.6 6 6.0 6.0B.6 6 6.7 6.7C.6 6 6.0 6.7D.6 6 6.7 6.0相关知识点: 试题来源: ...
需要注意的是:“/”,对两个整型数据做除法运算,得到的永远是整数(结果相当于取整)这里20/3=6,等式相当于:i=l=f=d=6,右边赋值给左边,i,l都是整型,所以还是6,f,d都是浮点数,所以是6.0
输入一个double类型数据,然后输入一个整数代表需要保留的小数位数,通过计算对输入的小数保留N位小数(四舍五入),并把结果输出。 #include#includeint main() { double x,y; int a; printf("输入一个数字和保留位数:"); scanf("%lf%d",&x,&a); y=(int)(x*pow(10,a)); y=y/(pow(10,a)); ...
输入一个double型的数,使该数保留小数点后两位,对第三位小数进行四舍五入,然后输出此数.#includevoid main(){double x;printf("enter x:\n");scanf("lf%",&x);printf("x1=%d\n",x);x=x*100;x=x+0.5;x=(int)(x);x=x/100;printf("x2=
include<stdio.h> void main(){ double x;printf("enter x:\n");scanf("%lf",&x);printf("x1=%lf\n",x);x=x*100;x=x+0.5;x=(int)(x);x=x/100.0;printf("x2=%.2lf\n",x);return 0;}
include <stdio.h> void main(){ double a;int b;scanf("%f",%a);b=(int)((a*1000)%10);if(b<5)b=(int)(a*100);else b=(int)((a*100)+1);a=((double)b)/100.0;printf("%f\n",a);}