首先,这个要放在一个printf中去理解比较容易
printf("the result is %6.1lf",result);
这里的%是一个“格式说明”,用于格式输入与格式输出
在输入输出时,对不同类型的数据(如int,float,char等)要使用不同的格式说明
f表示float,f即浮点数。这里用来表示float型的数据。
而lf表示一个long float类型,l是和整数转换说明一起使用的。
6.1则表示这个输出的浮点数占6个字段,.1表示要显示一位小数。
所以综上所述
%6.1lf表示一个占6个字段,显示后一位小数的long float型整数转换格式声明
%(-或+)m.n()f
m:代表显示时数据占的总宽度,前面的‘-’,‘+’号是表示当数据长度不够m长的时候,数据往那边靠拢,多余的位用空格填满,‘+’表示往右靠拢,‘-’表示往左靠拢,
点后面的n表示该数打印时要显示的小数位数,当n>m时,显示n位小数部分,数据的显示长度会超出m位,
最后一个()里面可以放一些修饰的字母,比如(l)表示是双精度的浮点数据,这里说明,不加(l)表示是单精度的浮点数据,默认情况下是显示6位小数,如果加了(l),表示双精度的浮点数据,在显示的时候,默认的小数位数会比单精度宽很多
lf是long float。
.1是保留小数点后一位浮点数。
6是前面一共取6位。不够用空格填充。超过的截掉
打印占位6格,1个浮点,比如说
1.2 输出:
12.22 输出: