2、float f=3.1415927; printf(“%f,%5.4f,%3.3f”,f,f,f); 则程序的输出结果是 ."."号前面的数字表示宽度,默认右对齐.后面的数字表示小数位数算不算小数点?(下一位会四舍五入)

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 13:19:09

2、float f=3.1415927; printf(“%f,%5.4f,%3.3f”,f,f,f); 则程序的输出结果是 .
"."号前面的数字表示宽度,默认右对齐.后面的数字表示小数位数算不算小数点?(下一位会四舍五入)

举个例子,在 printf 的格式化字符串中使用:\x09
%9.2f 表示输出场宽为9的浮点数,其中小数位为2,整数位为6,小数点占一位,不够9位右对齐.
对浮点数,若整数部分位数超过了说明的整数位宽度,将按实际整数位输出;
若小数部分位数超过了说明的小数位宽度,则按说明的宽度以四舍五入输出.
所以本题输出:3.141593,3.1416,3.142