在c语言中,不论是float型还是double型都可以用%f进行输出。
%m.nf中的m代表输出的数字一共占的格数,而n则代表输出的数字小数点后有几位数,但是要注意进行四舍五入。
例如:double a= 3.14159
若要以%8.3f输出a,则输出结果为---3.142 (注意因为要满足输出的a占8格,而且这里的小数点要占一格,所以3前面要有三个空格,这里我为了能看见,姑且用下划线表示空格)
double b=21.33789
若要以%10.4f输出b,则输出结果为---21.3379
注意:double c=1.27289
若要以%-7.2f输出c,注意此时7.2f前面有了一个负号时,这个时候输出结果与前面的区别在于多出的空格放在输出的数字的后面,输出结果为1.27---
代码和演示如下:
#include <stdio.h>
int main(void){
double a=3.14159;
double b=21.33789;
double c=1.27289;
printf("a等于%8.3f\nb等于%10.4f\nc等于%-7.2f\n",a,b,c);
return 0;
}