C语言怎么保留两位小数,如果不定义的话,那么就会默认不是两位小数,那么需要输出内容保留小数,实际上可以对浮点型进行设置的。
1、首先打开IDE,接着保存main.c文件。
2、这个时候把内容输出,设置浮点型。也就是%f。
3、但是输出的时候默认有多位小数。
4、这时可以设置%.2f,也就是两位数,因为我们写了2。
5、这个时候执行代码的时候就会看到只有两位小数了。
看不清你的程序。如说输出,不要小数点尾部的0,可以用 %g 格式。
#include <stdio.h>
main()
{
double d
float f
printf("enter 1.23\n")
scanf("%lf", &d)
printf("your input is %g\n",d)
printf("enter 4.56\n")
scanf("%f", &f)
printf("your input is %g\n",f)
return 0
}
c语言的printf格式化输出函数的%.03f,意思是排除非有效数字的0输出,仅保留3位有效数字,但是使用%.0f是只能输出0的,例如:
printf("%%.03f,%.03f\n",a)//这句可以输出0.007
printf("%%.0f,%.0f\n",a)//但是这句就只能输出0,在最新的GCC编译器中是这样
//但是在visual studio c 里又是正常的
如果你想去除浮点数a的小数部分,
可以使用
a=-6.5printf("%%d,%d\n",(int)a)//输出为-6
如果你想最稳定地输出数字,建议用math.h的round函数