c语言printf中%-4.2f中的4到底是保留4位数还是小数点前4位

[复制链接]
查看11 | 回复4 | 2013-6-28 14:57:32 | 显示全部楼层 |阅读模式
%-m.nf含义:输出的数据共占m列,其中有n位小数。如果要输出的数值长度小于m,则右端补空格;如果数值长度大于m,则按实际位数输出。你这题明显是第二种情况了,长度大于4,所以把原值输出。...
回复

使用道具 举报

千问 | 2013-6-28 14:57:32 | 显示全部楼层
-表示左对齐4表示4位宽度,不超过右边用空格,超过按照实际输出.2f表示保留2位小数...
回复

使用道具 举报

千问 | 2013-6-28 14:57:32 | 显示全部楼层
跟小数点没关系,4的意思是打印的宽度为4,如果超出就按超出的,没超出就在4个以内,然后左对齐...
回复

使用道具 举报

千问 | 2013-6-28 14:57:32 | 显示全部楼层
4表示输出的数据占4列,其中有2为小数...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行