%lf代表按双精度输入或输出。
格式占位符(%)是在C/C++语言中格式输入函数,如scanf、printf等函数中使用。其意义就是起到格式占位的意思,表示在该位置有输入或者输出。
扩展资料:
双精度浮点数(double)是计算机使用的一种数据类型,使用 64 位(8字节) 来存储一个浮点数。 它可以表示十进制的15或16位有效数字,其可以表示的数字的绝对值范围大约是:-1.7E-308~1.7E+308
单精度浮点数(float)与双精度浮点数(double)的区别如下:
1,在内存中占有的字节数不同
单精度浮点数在机内占4个字节
双精度浮点数在机内占8个字节
2,有效数字位数不同
单精度浮点数有效数字7位
双精度浮点数有效数字16位
3,所能表示数的范围不同
单精度浮点的表示范围:-3.40E+38 ~ +3.40E+38
双精度浮点的表示范围:-1.79E+308 ~ +1.79E+308
4,在程序中处理速度不同
一般来说,CPU处理单精度浮点数的速度比处理双精度浮点数快。
参考资料来源:百度百科-双精度浮点数
%lf:表示输入或者输出双精度浮点数。
双精度浮点数(double)是计算机使用的一种数据类型,使用 64 位(8字节) 来存储一个浮点数。 它可以表示十进制的15或16位有效数字,其可以表示的数字的绝对值范围大约是:-1.79E+308 ~ +1.79E+308
单精度浮点数是用来表示带有小数部分的实数,一般用于科学计算。占用4个字节(32位)存储空间,包括符号位1位,阶码8位,尾数23位。其数值范围为-3.4E38~3.4E38,单精度浮点数最多有7位十进制有效数字,单精度浮点数的指数用“E”或“e”表示。
扩展资料
单精度浮点数(float)与双精度浮点数(double)的区别如下:
1、在内存中占有的字节数不同
单精度浮点数在机内占4个字节。双精度浮点数在机内占8个字节
2、有效数字位数不同
单精度浮点数有效数字7位,双精度浮点数有效数字16位
3、所能表示数的范围不同
单精度浮点的表示范围:-3.40E+38 ~ +3.40E+38。双精度浮点的表示范围:-1.79E+308 ~ +1.79E+308
参考资料来源:百度百科-双精度浮点数
格式 %if 就是 %df, f 是字符f.例如:
int x=987
printf("%if",x)
打印出:
987f
printf("%10.6if",x) // f 是字符f。 %10.6i 是整型,占10个位置。
打印出:
000987f -- 占10个位置,印6个数字,数字个数不足6则填0。
---------------------------------------------------------------------------------
如果你想问的是 %lf %10.6lf -- 不是 i, 而是字母L的小写l
那么,%lf 用于 double 型数据。
%lf 按默认格式 输入输出 1个 double 型数据
%10.6lf 则为 double 型数据 定点格式,占10个位置,其中小数点以下为6个。