C语言中double类型怎么使用?

#include <stdio.h>
void main()
{
double a;
a=1.123456789;
printf("%f\n",a);
}
怎么不行呢?为什么还是一样输出6位小数?

第1个回答  2020-11-05
  %d表示输入或输出十进制有符号数;%f表示输入或输出浮点数(float,四字节表示);在C语言中输出不同数据时需要用到不同的格式字符,%d是用来输出十进制整型数据的实际长度输出,%f是以小数形式输出单、双精度度数。以下是详细介绍:

C语言中%d和%f是什么意思啊?

  1、%d表示输入或输出十进制有符号数;

  2、%f表示输入或输出浮点数(float,四字节表示);

  3、另%lf表述输入或输出双精度浮点数(double 8字节表示);

  4、在输出不同数据时要用不同的的格式字符,比如说这个%d是用来输出十进制整型数据的实际长度输出;%f是以小数形式输出单、双精度度数,隐含输出6位小数;还有很多,如%s(输出字符串)
第2个回答  2012-01-02
你可以用printf("%.nf\n",a);控制小数位数,n随你取值,只要在double精度范围内即可
第3个回答  2020-11-04
表示把6.258e+6 赋值给y。用十进制表示是:6258000。 e是科学记数运算,数字很大的数,一般我们用科学记数法表示,例如6230000000000;我们可以用6.23×10^12表示,而它含义是什么呢?从直面上看是将数字6.23中6后面的小数点向右移去12位。
若将6.23×10^12写成6.23E12,即代表将数字6.23中6后面的小数点向右移去12位,在记数中如“:
1. 3×10^4+4×10^4=7×10^4可以写成3E4+4E4=7E4
即 aEc+bEc=a+bEc (1)
2. 4×10^4-7×10^4=-3×10^4可以写成4E4-7E4=-3E4
即 aEc-bEc=a-bEc (2)
3. 3000000×600000=1800000000000
3e6*6e5=1.8e12
即 aEM×bEN=abE(M+N) (3)
第4个回答  2012-01-02
可进行格式化输出啊,楼上回答过了!

C语言double的用法?
用法:同int float 一样,用于声明变量或定义函数的返回值类型,或可用于类型强制转换。例: double a;\/\/变量声明 double sqrt_(double b);\/\/定义函数返回至类型及形参类型 c=(double)3;\/\/将“3”强制转换为double类型并赋给变量c ...

c语言中double 什么意思
在C语言中,"double"是一个关键字,代表着双精度浮点数类型。它用于表示计算机中的实数,具有很高的精度。要创建一个double类型的变量,你可以使用以下语句:`double var_name;`这样就定义了一个名为var_name的双精度浮点数存储空间。变量的赋值操作与其他基本类型类似,例如,你可以这样给var_name赋予一...

c语言中double是什么意思(C语言中double是什么)
可以用格式化输入输出语句scanf和printf进行double类型的输入输出,格式化字符为%lf。定义doublea;可以用scanf("%lf",&a);进行输入。用prinf("%lf",a);进行输出。计算机c语言中double定义什么样的数据 double是指双精度浮点型数据。double型的变量是带符号的IEEE64位(8个字节)双精度浮点数,比float...

c语言中double和float怎么用
1、双精度浮点型数据用%lf输出。因为double是8个字节的,float是4个字节的,%f 的格式就是4个字节的,而 %lf 就是8个字节的。 例如:printf("%lf\\n",x);2、short 占用内存空间2个字节,短整型数据用%d输出 例如:printf("%d\\n",a);例如:include <stdio.h> int main(){double x;sh...

C语言怎样接收double类型变量输入
1、首先我们打开Dev C++软件,新建一个C语言项目,如下图所示 2、接下来在C语言文件中通过scanf让用户输入数字,接着在打印数字,注意这里用的lf接收double数据类型,如下图所示 3、然后我们运行编写好的C语言文件,如下图所示 4、最后在弹出的CMD界面中我们就可以输入double类型的数据了,程序接收到...

c语言中double、 float、 short怎样使用输出?
1.双精度浮点型数据用%lf输出。因为double是8个字节的,float是4个字节的,%f 的格式就是4个字节的,而 %lf 就是8个字节的。 例如:printf("%lf\\n",x);2.short 占用内存空间2个字节,短整型数据用%d输出 例如:printf("%d\\n",a);例:include <stdio.h> int main(){double x;short...

C语言中 long double 该怎怎么用?
在C语言编程中,long double是一个特定的数据类型,专为需要更高精度浮点数运算而设计。要使用它,首要条件是确保你的编译器支持C99标准。验证方法是在代码中尝试定义一个long double类型的变量,如:long double a;如果编译过程没有报错,那么你的编译器就支持C99。如果不支持,可能需要更换或升级到支持...

double在c语言中的意思是什么?
在C语言中,double是一个关键的数据类型标识符,它意味着将变量i和s指定为双精度实数类型。这种类型被用来存储具有较高精度的数值,其值会在内存中以64位(8字节)的形式进行存储。当你使用double时,变量的值将按照双精度浮点数的格式存储,这允许它能够表示大约15到16位的十进制有效数字,具有广泛和...

C语言,double类型的变量使用scanf()函数赋值后再使用printf()输出,为什 ...
c语言中double输入输出,都用 %lf 进行格式化,是否写成了 %f, 这个是float类型。include <stdio.h>int main(){ double d = 0; printf("intput a double:"); scanf("%lf", &d); printf("d = %lf\\n", d); return 0;} 2. 字符定义如下 字符对应数据类型含义 d \/ ...

c中double是什么意思(c语言中double是什么意思)
c语言中double是什么意思 double是C语言的一个关键字,代表双精度浮点型。占8个字节(64位)内存空间。其数值范围为1.7E-308~1.7E+308,双精度完全保证的有效数字是15位,16位只是部分数值有保证。可以用格式化输入输出语句scanf和printf进行double类型的输入输出,格式化字符为%lf。定义doublea;可以用...

相似回答