您的位置首页百科问答

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

C语言里 scanf语句中

的确!在输入的时候,不一定要求用户按照我们规定的格式去输入,只要用户输入规定的数据类型就可以了,一般这样的格式控制应该在输入pintf()里出现雹宽仔,用于规范输出的格式巧悉,而这种类似printf("%7.2f",a); 的语句中括号内 的“”内部 %7.2 是控制输出的float类型输入,在数据不足7时(含小数部分和小数点)的时候,按照7个数据的位数输出,数据向右对齐,小数点保留2位;举个例子:#includevoid 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八位,保留小数点后三位}演示如源汪下: