c语言问题~

来源:百度知道 编辑:UC知道 时间:2024/07/04 08:10:06
输出的时候~printf("%2.0f", s);
其中的2.0后面的0是什么意思
如果我要输出的是2.3那么用上面的语句输出后是什么样的
难道是输出2吗?~

我插个队啊,呵呵
楼上说的都有道理,但是有个小毛病就是

%后面的 X.Y

x 表示的其实是数据宽度,就是总共占几位而y 才是表示保留的小数位
举个例子5.3表示数据总共有5位其中小数位占3位
[需要注意的是小数点也占了一位]

2表示的是小数点前保留2位有效数字,小数点后面的数字(比如你说的2.3的3)表示的输出后保留小数点后面的3位有效数字。

你是输入2. 那就是小数点后面有3位数字