C语言里 scanf语句中 "%7.2f"什么意思啊

发布网友 发布时间:2022-04-22 01:06

我来回答

1个回答

热心网友 时间:2024-01-20 03:36

的确!在输入的时候,不一定要求用户按照我们规定的格式去输入,只要用户输入规定的数据类型就可以了,一般这样的格式控制应该在输入pintf()里出现,用于规范输出的格式,而这种类似 printf("%7.2f",a); 的语句中括号内 的“”内部 %7.2 是控制输出的float类型输入,在数据不足7时(含小数部分和小数点)的时候,按照7个数据的位数输出,数据向右对齐,小数点保留2位; 举个例子: #include<stdio.h> void main() { float a,b,c; scanf("%f",&a); printf("%f\n",a); //正常的输出,保留小数点后6位 scanf("%f",&b); printf("%7.2f\n",b); //输出(韩小数点和小数部分不足时输出)7位,保留到小数点后2位 scanf("%f",&c); printf("%8.3f\n",c); //同上,输出8八位,保留小数点后三位 } 演示如下:

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com