hyqd.net
当前位置:首页 >> C语言编程中%4.2F是什么意思 >>

C语言编程中%4.2F是什么意思

%-4.2f 表示输出场宽为9的浮点数, 其中小数位为2, 整数位为1,小数点占一位, -号表示,不够4位左对齐,正号表示右对齐

以 浮点型数据 进行格式化输出:+代表右对齐,4代表整个输出数据占4位(包括标点符号)2代表小数点数据占2位

%4.2f中,4表示总的长度的最小值,而2表示小数位数,所以你如果输出printf("%4.2f", 4.2),那么就会输出4.20,但是如果输出4.2222,那么就会输出4.22.但是如果你是printf("%5.2f", 4.22222),那么会输出 4.22,前面有一个空格,以保证输出至少5位,但是如果是printf("%4.2f", 5555.222),那么会输出5555.22,总长度超过4

printf("%-4.2f\n",a); 原因在这里 4.2代表你小数点后面只保留2位 在舍掉2位以后的时候会四舍五入

%4.2f中的4.2是用来控制显示格式的.4是显示的位数.2是小数点后显示的位数.因为Do1=3333.111 是6 的时候位数不足补的是空格,所以你看不到.

%4.2f整数位长度为4,小数位长度为2,%f输出没有限制,按浮点数的定义规则直接显示.

以小数类型输出,右对齐输出.其中整数部分占4位,小数占2位.如果后面的参数跟的是4,那么输出的是 4.00(4前面还有3个空格)

四舍五入.所以 %1f 输出1位.%4%m.如果不足n位小数,那么右侧补0, 超过n位小数.2f 输出4位.nf 表示输出float类型,占m位,保留n位小数.如果实际输出超出m位,那么按实际宽度输出. 不足左侧补空格

宽度5位、2位小数后面是4位、2位小数宽度是给长度不足的情况 的

这个是刚刚看到的一个人回答的,我复制过来的,嗯嗯,就是这样的,ta说的挺对的.小数点前面的数字表示输出列数 数字位数大于它时,按实际位数输出,小数点前空缺也是 小数点后面的数字表示输出的小数点位数,如果位数不足就会四舍五入,如果位数不够显示就会在后面补0.比如x=12.31913 则printf("%5.2f",x)就是“12.32”,注意小数点也算一位数长!又如x=2.31913 则printf("%5.2f",x)就是“ 2.32”,注意小数点也算一位数长,2前面还有一个空格!所以你上面问的5.2是指结果总长是五位数(注意小数点也算一位数长),就是小数点前两个数字,不足就用空格表示,小数点后保留两位,不足四舍五入!

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.hyqd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com