佳佳的恐龙回答
)输出float的所有位,包括小数点在内,输出2位,不组成2位则补充0,超过2位则遵循实际输出
%.2f在浮点后的小数中只输出两位。
例如:
printf () (/,/,%.2f )、123.1、123.123、123.123 );
VS的输出为123.100000、123.123000和123.12
扩展数据:
特征c语言是具有结构化编程、变量作用域、递归功能的程序性语言。
所有c语言传递参数都可以是值传递(pass by value )或指针传递(a pointer passed by value )。
不同的变量类型可以在结构(struct )中组合。
“保留关键字”(reserved keywords )只能包含32个字符,可以灵活地命名变量和函数。
某些变量类型可以转换,如整数类型和字符类型的变量。
通过指针(pointer ),c语言可以容易地将存储器控制在低水平。
预编译处理(preprocessor )使c语言的编译更加灵活。
参考资料:百度百科: c语言
禾鸟荷尼奥先生的回答
)输出float的所有位,包括小数点在内,输出2位,不组成2位则补充0,超过2位则实际输出(2f在float后的小数中只输出2位。 例如printf ()、/、/、%.2f )、123.1、123.123、123.123 ); VS的输出为123.100000、123.123000和123.12
诺比狮子的回答
在c语言输出中,%m.nf是有意义的。 1、f表示输出的数据为浮点数。 2、n表示输出的数据将小数点以下n保持为小数,对第n 1位进行四舍五入,小于n位时补0; 3、m表示输出数据在终端装置上占用m个字符,右对齐,实际位数小于m的情况下用空格补充,实际位数大于等于7的情况下向右扩展输出。
例如:
printf(o(n ),123.4 );
printf((/(n ),123.4 );
printf('%.4f(n ),123.4 );
输出结果如下。
123.4
123.4
123.4000
苹果201054321的回答
两者的区别如下。 /和数据共占两列,%.2f的小数位数占两列。
%.2f保持小数点后2位的精度。 )表示保留小数点、前后在内的2位精度
例如:
150*****219的答复
%mf、%.nf、%m.nf,
这里,m表示输出数据宽度;
n表示输出实数保持n位小数。
举一个例子
float x=123.2323232323;
printf(f、%3.2f、%.2f )、x、x、x );
输出结果
到第一个逗号之前,下面的横杆共有12个。 其中,逗号也成为一个距离。 但是,如果m小于实际长度,则m无关紧要。 像第二种情况,距离是从左到右计算的,不足以填满空间。