关于%f输出的疑惑
float b=123.12345678;
printf("b=%f,%lf,%5.4lf\n",b,b,b);
为什么输出b=123.123459,123.123459,123.1235
我以为前两个答案是123.123457,123.123457
然后%5.4的5有啥用呢,求解答,非常感谢。
%f表示普通形式实型输出
%5f表示你输出的这个值占5个位置, 比如输出的是数字123,那么就在123前面补2个空格
%5.4f就是在上面的基础上保留4位小数 本帖最后由 jackz007 于 2021-11-3 13:48 编辑
%5.4f 按总共 5 个字符,保留 4 位小数的格式输出变量,如果变量本来的小数位数超过 4 位,则第 5 位四舍五入。
%5.4f 中的 5 一般不用,因为,如果整数部分超过 1 位数,则 %5.4f 的格式约定肯定会被突破,相对而言,%.4f 更加实用,%.4f 规定的格式为,按保留 4 位小数的格式显示变量。 %f表示实型输出
%5f表示输出值占5个位置
%5.4f是在上面的基础上保留4位小数
页:
[1]