C语言——printf语句中 %m.nf和 %-m.nf

本文介绍了C语言中printf函数的格式化输出,特别是%m.nf和%-m.nf的用法。%m.nf用于指定数据的宽度和小数位数,当小数位数设为0时,不会输出小数和小数点。%-m.nf则控制数据左对齐或右对齐,分别通过-m和%-m来实现,不足的部分会用空格填充。文中通过代码示例解释了这两个格式化选项如何影响输出。
摘要由CSDN通过智能技术生成

C语言——printf语句中 %m.nf%-m.nf

%m.nf

m 指定数据宽度
n 指定小数位数

  • 注意:在指定小数位数时,如果把小数部分指定为0,则不仅不输出小数,而且小数点也不输出,所以不要轻易指定小数的位数为0

简单例子介绍一下

#include<stdio.h>
int main()
{
	float data1 = 1.1;
	float data2 = 2.2;
	float data3 = 3.3;
	
	printf("data1 %1.5f\n",data1);//这里的%1.5f就是%m.nf
    printf("data2 %2.2f\n",data2);
	printf("data3 %10.2f\n",data3);
	
	return 0;
}

运行结果:
在这里插入图片描述

  • 指定数据宽度(m): 可见data3的宽度(m)为10,所以在小数点前面会补空格来凑够宽度10,data1和data2本身的宽度已经超出输入宽度,是可以忽略输出宽度的,直接按本身宽度输出,
  • 指定小数位数(n): 小数位是依然按照输出小数位来输出的,不够的话,会再后面会补0来凑够小数位,可见data1,如果输出小数位小于本身小数位的,按照四舍五入的原则进行取值,

%-m.nf

  • m 时---->输出数据在区域右对齐
  • -m 时---->输出数据在区域左对齐

简单例子介绍一下

#include<stdio.h>
int main()
{
	float data = 1.0;
	printf("data %25.2f\n",data);//这里的%25.2f就是%m.nf
	printf("data %-25.2f\n",data);//这里的%-25.2f就是%-m.nf
	
	return 0;
}

运行结果
在这里插入图片描述

  • 可见为 m时:输出data时结果向右靠拢,左边会补空格,凑够宽度
  • 可见为 -m时:输出data时结果向左靠拢,右边会补空格,凑够宽度
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值