c语言printf("%6.2f",i); 这里的6和.2分别代表什么意思?

如题所述

6表示输出总的位数,超过6位则输出实际位数,不足则以空格补齐,右对齐,-6.2则表示左对齐;
.2表示小数部分输出2位;
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-04-13
6是表示输出的数有6位..2是表示这个6位的数其中有两位是小数..例如1234.56追问

那么12.23是不是就是表示成12.23 (后面是2个空格)这样?

追答

不是的,,如果没有特别说明是(%6.4f)的话,,后面两个空格是浪费存储空间,,
6位是指一共有6位数字,而2是指小数点后面有2个数字..
1234.56就是%6.2f,,而12.3456就是%6.4f..

追问

那如果12.23这样的结果用%6.2f怎么表示???
还有123458788.1这样用%6.2f怎么表示?

追答

12.23就是%4.2f
123458788.1就是%10.1f..
就是%+(一共有几个数字)+ . +(小数点后有几位数字)+ f..

本回答被提问者和网友采纳
相似回答