关于C语言中浮点型数据

帮我看一下怎么能读出准确数字?小数点以后的数据全部显示。
#include<stdio.h>
void main()
{
double a,b,c;
a=1.23456;
b=1.2345678;
c=a*b;
printf("%f\n",c);
}
这是我刚才设计的,可是出来的结果是只有7位有效数字。应该怎么改才能全显示出来?

printf("%f\n",c);
改为:
printf("%.12f\n",c); //保留小数点12位
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-08-16
这是没办法办到的,因为c语言中float和double型都有一个精度限制

你可以让它少输出几位,但是全部输出就没有可能了

你上面说得7为有效数字好像已经是极限了,你要想它输出6位或3位小数位可以,但就没办法输出小数点后面7位或8位了
第2个回答  2008-08-16
printf("%f\n",c);
改为:
printf("%lf\n",c);
双精度浮点数的输出不要使用%f而应用%lf或%e。
第3个回答  2008-08-16
printf("%f\n",c);
改为:
printf("%lf\n",c);
双精度浮点数的输出应用%lf或%e。
%f是float 单精度型的数据

C语言中的浮点数据类型有哪些呢?
在C语言中,浮点数据类型包括以下三种:float类型:该类型的变量可以存储小数点后7位数字,通常占用4个字节的存储空间。double类型:该类型的变量可以存储小数点后15位数字,通常占用8个字节的存储空间。long double类型:该类型的变量可以存储更高精度的浮点数,通常占用10到16个字节的存储空间,具体大小与...

c语言float型数据范围(在C语言中float数据数值范围是多少)
C语言中,float为单精度浮点数,占4字节,其数值范围为3.4E-38~3.4E+38或者-(3.4E-38~3.4E+38)float的指数位有8位,尾数位有23位,符号位1位。于是,float的指数范围为-127~+128,按补码的形式来划分。其中负指数决定了浮点数所能表达的绝对值最小的非零数;而正指数决定了浮点数所能表达...

float在c语言中的意思
C语言中float浮点型数据类型,FLOAT数据类型用于存储单精度浮点数或双精度浮点数。FLOAT数据类型用于存储单精度浮点数或双精度浮点数,浮点数使用IEEE(电气和电子工程师协会)格式。浮点类型的单精度值具有4个字节,包括一个符号位、一个8位excess-127二进制指数和一个23位尾数,尾数表示一个介于1.0和2....

关于C语言中浮点型数据
printf("%.12f\\n",c); \/\/保留小数点12位

C语言中的浮点数据类型
结果会显示float为4字节,double为8字节,证实了我们关于精度与内存占用的直觉。在C语言中,浮点数据类型的选择需要根据实际需求的精度和内存*来决定。在实际应用中,我们通常可以接受一定程度的误差,但在高精度计算中,可能需要特殊方法来减少误差。这就是浮点数据类型在C语言中的核心作用。继续深入学习,...

c语言里面的float是什么意思
C语言中float浮点型数据类型,FLOAT数据类型用于存储单精度浮点数或双精度浮点数。浮点数使用 IEEE(电气和电子工程师协会)格式。浮点类型的单精度值具有 4 个字节,包括一个符号位、一个8 位 excess-127 二进制指数和一个 23 位尾数。尾数表示一个介于 1.0 和 2.0 之间的数。由于尾数的高顺序位...

如何用c语言输出浮点数呢?
include<stdio.h> int main(){ float a,b,c,D,max;scanf("%f%f%f",&a,&b,&c);if(a>b)D=a;else D=b;if(D>c)max=D;else max=c;printf("%f",max);return 0;}

C语言中float是什么意思
C语言中float浮点型数据类型,FLOAT 数据类型用于存储单精度浮点数或双精度浮点数。浮点数使用 IEEE(电气和电子工程师协会)格式。浮点类型的单精度值具有 4 个字节,包括一个符号位、一个 8 位 excess-127 二进制指数和一个 23 位尾数。尾数表示一个介于 1.0 和 2.0 之间的数。由于尾数的高...

请教C语言浮点数输出问题。
为何浮点数可能丢失精度浮点十进制值通常没有完全相同的二进制表示形式。 这是 CPU 所采用的浮点数据表示形式的副作用。 为此,可能会经历一些精度丢失,并且一些浮点运算可能会产生意外的结果。 导致此行为的原因是下面之一: 十进制数的二进制表示形式可能不精确。 使用的数字之间类型不匹配(例如,混合使用浮点型和双精...

c语言中, double类型是什么类型?
C语言中, double类型是双精度浮点型。浮点数也称小数或实数。例如,0.0、75.0、4.023、0.27、-937.198 都是合法的小数。C语言中采用float和double关键字来定义小数,float称为单精度浮点型,double称为双精度浮点型,long double更长的双精度浮点型。补充资料:double (双精度浮点型)类型是C语言...

相似回答