社区
C语言
帖子详情
%m.nf
lynd7
2008-01-19 10:12:13
如题中的 我看书上说 m 代表实数型数输出时占的位置,小数为n位
可是我输程序验证的时候 printf("%1.2f",2.43) 输出是2.43
那m要怎么设置
...全文
300
4
打赏
收藏
%m.nf
如题中的 我看书上说 m 代表实数型数输出时占的位置,小数为n位 可是我输程序验证的时候 printf("%1.2f",2.43) 输出是2.43 那m要怎么设置
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhugay
2008-01-20
打赏
举报
回复
yes
wuyi8808
2008-01-19
打赏
举报
回复
%m.nf
中m是总宽度,但如果不够宽时,会自动扩展到需要的宽度。
ltc_mouse
2008-01-19
打赏
举报
回复
1楼说的没错,书上肯定有额外说明的,当数字大于输出宽度时...
cm26917235
2008-01-19
打赏
举报
回复
没错啊 书上都有说明的 你再看下 可能你没注意
C语言中printf打印形式(%02X, %2X, %-2X, %.
nf
, %m.
nf
, %e, %m.ne, %2d, %-2d, %02d, %.2d)
文章目录%2d,%-2d,%.2d,%02d%2x, %02x, %-2x, %.2x%f, %.
nf
, %m.
nf
,%e, %.ne,%m.ne, %2d,%-2d,%.2d,%02d int main() { int a = 1; printf("%d\n",a); printf("%2d\n",a); printf("%.2d\n", a); printf("%-2d\n",a); printf("%02d\n",a); return 0; } 如图所示,2表示输出宽度,当
格式控制符之%m.
nf
和 %.
nf
在学习C++算法设计的时候,写算法的时候,总会遇到一些输出格式的问题,比如四舍五入,这样就需要学习 格式控制符之%m.
nf
和 %.
nf
了。 %.
nf
和%m.
nf
的含义: (一)格式控制符m.n,m表示输出数据总宽度(包括小数点 . ),n表示数据精度,具体因数据类型而不同。 1 m:总宽度,包括小数点 2 n:小数部分位数,四舍五入 %m.
nf
总长度为m,小数点后面保留n位,不...
C语言——printf中%m.
nf
和%-m.
nf
的区别
n为输出数据小数点后的位数。如果原来的数的小数位大于n,那么取小数位时四舍五入。(n为0,输出时不仅没有小数位,而且没有小数点。m为输出数据的宽度。如果原来的数的宽度小于m,用0补齐。(小数点也算一个宽度)%m.
nf
用0补宽度时补在数的前面,%-m.
nf
则是补在数的后面。
%.
nf
和%m.
nf
的区别
/* %.
nf
和%m.
nf
的区别 (一)、格式控制符m.n,m表示输出数据总宽度(包括小数点 . ),n表示数据精度,具体因数据类型而不同。 1 m:总宽度,包括小数点 2 n:小数部分位数 3 m>n+1, 也可以小于, 但编译结果会按实际数据输出 4 如果m过大, 会在左边补空格 (二)、%.
nf
总长度不限,小数点后面保留n位,不足补零 */ #include int main(void)
关于%m.
nf
和%mf格式的解释及四舍五入问题的详解
前几天室友问我这个小问题时,我发现自己竟然无法肯定的给出答案,索性自己在Eclipse上测试了一下,写了这篇博客,以供大家一起来学习学习! 1.对于输出%m.
nf
格式: m表示要输出这个数的宽度,包括小数点,如果实际数值的宽度大于m,则以实际的数据宽度为准,如果实际数值宽度小于m,那么默认右对齐,前面补空格。 n表示小数点后面数据的位数。 public static void m...
C语言
70,037
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章