c语言怎样保留两位小数?

Python016

c语言怎样保留两位小数?,第1张

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函数