c语言中printf("%6.4f尀t",123.456)输出什么?为什么?

2025-02-25 15:10:37
推荐回答(2个)
回答1:

6表示输出总的位数,超过6位则输出实际位数,不足则以空格补齐,右对齐
4表示小数点保留后4位。不足4位补0.
小数点占1个位数。
所以整数位只有1位
123.456整数位超过,按实际位数所以输出
123.4560
printf("%9.4f\t",123.456);的时候输出
1个空格+123.456

回答2:

输出为123.4560
%f是指输出一个浮点型的值,%6.4是精确到小数点后4位,连小数点算上如果不足6位就在左边补空格,这个值超过6位了,所以加不加这个6没关系,\t是一个tab占位符