在C语言中,输出double型数据主要使用printf函数,并配合正确的格式化输出占位符。以下是详细的步骤和说明: 包含必要的头文件: 为了支持输入输出功能,需要包含标准输入输出头文件stdio.h。 c #include <stdio.h> 声明并初始化一个double型变量: 声明一个double类型的变量,并给它赋予一个初始值。 c double ...
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...
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...
用%lf输出 比如 double a=1.1;printf("%lf\n", a);
输出int , 用%d 输出float, 用%f 输出double,用 %lf 输出long int ,用%ld
当数据精度要求不超过15位有效数字时,可以使用double;当数据精度要求不超过19位有效数字时,可以使用long double;如果有更高的精度要求,C语言并没有能直接解决这个问题的定义,应当使用数组,采用“高精度”算法。
include <stdio.h> void main(){ double x=123.123000;printf("%.3f\n", x);} 输出 123.123 //详情可参考语法书中关于printf的说明。http://baike.baidu.com/view/410546.htm 如果不管最后多少个零,都去掉,可以这样:include <stdio.h> include <string.h> void main(){ double x=...
float a = 1.2;printf("%08x", *((unsigned int*)&a));
至于浮点数,建议,一般情况下,就使用 double 型,float 似乎已经没必要使用了。因为 double 型相对于 float 来说,只是存储空间要求大一倍,但是 double 比 float 存储的最大值可要大得多,而且现在的电脑已经没必要节省那点存储空间。另外,站长团上有产品团购,便宜有保证 ...
输出时要注意double对应的是%lf,而float对应的是%f,我想你是用错了。