C语言保留小数相关问题

本文详细介绍了如何使用printf函数的转换说明符对float和double类型的浮点数进行格式化输出,包括保留小数位数和占位符的应用实例。通过示例演示了%10.2f、%3.1f等格式的用法,帮助初学者理解科学计数法的表示方式。
摘要由CSDN通过智能技术生成

在实际问题中,我们总需要对某些浮点型float及double变量进行保留具体小数的处理,抑或是由于具体要求,需要更多位数更精确的小数位数;

这时候我们就需要用到printf()函数的转换说明修饰符,进一步对转换说明进行处理;

下面这个表包括了大部分修饰符及其含义

初学者只需掌握在printf()函数的转换说明%后小数点.的使用即可,如%10.2f表示的是printf()打印输出的数占10个位数,并保留2位小数,小数点前的数表示输出的数总共占多少位,小数点后的数表示保留多少小数,保留多少小数的一般只对浮点数和科学计数法表示的数使用.对于占多少位的问题,如果数没有那么多位,程序则自动用空格填充,如果数超过了位数,程序一般按原数正常输出,但保留小数的指示依旧正常运行

用下面代码及运行结果进行具体演示:

#include<stdio.h>

int main()
{
	float a=2333.33;
	printf("*%f*\n",a);    //原数输出;
	printf("*%4.2f*\n",a); //输出保留俩位小数占位四
	printf("*%3.1f*\n",a); //输出保留一位小数占位三
	printf("*%10.3f*\n",a);//输出保留三位小数占位十
	printf("%e\n",a);  //用科学计数法输出;
	
	return 0;
}

执行结果: 

  • 8
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值