怎么不行呢?为什么还是一样输出6位小数?

#include <stdio.h>
void main()
{
double a;
a=1.123456789;
printf("%f\n",a);
}

小怪兽爱吃肉
浏览 97回答 3
3回答

温温酱

C++中你想建立一个变量的时候,需要告诉编译器变量的数据类型,以便编译器给变量分配存储空间。格式:int i; 这是整型变量的声明格式。如果要声明双精度型变量,也就是小数,相同道理double i;这样编译器就知道i是一个双精度小数变量。另外 float也表示小数,是单精度小数。float和double的区别在于,float所允许的小数范围小,double允许的小数范围大

慕少森

double是C语言中的双精度浮点数类型,用来表示实数。1 定义:double var_name;这样定义一个名字为var_name的double类型变量。2 赋值:var_name = 100.325;同其它类型的赋值语句一样,对var_name赋值用=运算符,右侧可以是任意表达式。3 输入:scanf("%lf", &var_name);%lf格式符号对应double,可以用来对double类型输入,以下输出类似。4 输出:printf("%lf", var_name);

侃侃尔雅

a中存的已经是double了,只不过是没有输出来而已你可以用printf("%.9f\n",a);进行输出
打开App,查看更多内容
随时随地看视频慕课网APP