关于占位符%m.nd/f/e的使用区分

news/2024/12/1 0:44:36/

 

整型-%d

浮点型-%f

浮点型-%e


整型-%d

    int a = 123;float b = 3.14, c = -3.14;long d = 65535;printf("a1 is %d\n",a);printf("a2 is %2d\n",a);printf("a3 is %3d\n",a);printf("a4 is %4d\n",a);

输出结果:


浮点型-%f

    printf("******************\n");printf("b11 is %f\n",b);printf("b12 is %.1f\n",b);printf("b13 is %4f\n",b);printf("b14 is %4.1f\n",b);printf("b15 is %4.2f\n",b);printf("b16 is %3.1f\n",b);printf("b17 is %6.1f\n",b);printf("b18 is %6.2f\n",b);printf("b19 is %6.5f\n",b);printf("b21 is %6.6f\n",b);printf("b22 is %-6.1f\n",b);printf("b23 is %-4.1f\n",b);printf("b24 is %-6.4f\n",b);printf("b25 is %-4.2f\n",b);

输出结果:

    printf("******************\n");printf("c11 is %f\n",c);printf("c12 is %.1f\n",c);printf("c13 is %4f\n",c);printf("c14 is %4.1f\n",c);printf("c15 is %4.2f\n",c);printf("c16 is %3.1f\n",c);printf("c17 is %6.1f\n",c);printf("c18 is %6.2f\n",c);printf("c19 is %6.5f\n",c);printf("c20 is %6.6f\n",c);printf("c21 is %-6.1f\n",c);printf("c22 is %-4.1f\n",c);printf("c23 is %-6.4f\n",c);printf("c24 is %-4.2f\n",c);

输出结果:

%m.nf总结:m是最小数据宽度,包含负号和小数点,n是小数点后的数字位数。当实际数值位数>m时,全部输出,<m时,靠右左补空格。(若是%-m.nf,则靠左右补空格)


浮点型-%e

    printf("b26 is %4.2e\n",b);printf("b27 is %9.2e\n",b);printf("b28 is %9.5e\n",b);printf("b29 is %8.2e\n",b);printf("b31 is %8.6e\n",b);printf("b32 is %12.4e\n",b);printf("b33 is %-9.2e\n",b);printf("b34 is %-12.2e\n",b);

输出结果:

    printf("c25 is %4.2e\n",c);printf("c26 is %9.2e\n",c);printf("c27 is %9.5e\n",c);printf("c28 is %8.2e\n",c);printf("c29 is %8.6e\n",c);printf("c30 is %12.4e\n",c);printf("c31 is %-9.2e\n",c);printf("c32 is %-12.2e\n",c);

输出结果:

%m.ne总结:m为整个数据宽度(包含指数部分5位,即e+000),包含负号,n指小数点后的数字位。若数值位数>m,则全部输出,若<m,则靠右左补空格。


http://www.ppmy.cn/news/470434.html

相关文章

基于stm32f303cbt6的点灯实验(硬件+软件)

一、硬件原理图及PCB 项目完整的原理图 理论上只要给高电平&#xff0c;灯就亮。 二、软件&#xff08;keil程序&#xff09; main.c //stm32f303cbt6 //32kb ram //128kb flash //本实验,LED常亮 /* Includes --------------------------------------------------------…

STM32F030开发日志之I2C

最近调试 一款 IQS333 电容触摸按键芯片IC,调了好几天发现I2C端口上没数据。最后追STM Clock tree 和STM 提供的I2C_Timing_Configuration工具解决了这个问题。现在分享给大家。 1. 首先我们观察Clock tree 查看 I2C clock source的缘由。 由 Clock tree可以得出I2C clock sou…

signature=694cde3d7f2450116894167453553a22,FIDO-U2F-Ledger 注册和登录过程中chrome和后台交互log分析...

注册流程 LOG Successfully registered device: No vendor metadata present! No device metadata present! Device transports: USB Registration Request javascript demo var request = {"appId":"https://localhost:8443","registeredKeys":…

使用命令行,一键修改文件夹所有文件修改日期改为最新

可以使用操作系统自带的命令行工具或者脚本来批量修改文件夹里面所有文件的修改日期。以下是两种常用的方法&#xff1a; 在 Windows 系统中使用 PowerShell 在 Windows 系统中&#xff0c;可以使用 PowerShell 来批量修改文件夹里面所有文件的修改日期。具体步骤如下&#xff…

Qt调试详细日志文件输出

qInstallMessageHandle安装消息&#xff0c;注册回调函数&#xff0c;对qDebug()、qWarning()、qCritial()、qInfo()、qFatal() 等函数输出信息重定向处理。 注明&#xff1a;以下方法仅适用于 Qt5 及以上版本。 目的&#xff1a;生成log.txt日志文件&#xff0c;记录详细日志…

Unity核心4——SpriteShape

Sprite Shape 是精灵形状的意思&#xff0c;它主要是方便我们以节约美术资源为前提&#xff0c;制作 2D 游戏场景地形或者背景的 ​ 在 Window --> Package Manager 中搜索 2D&#xff0c;选择 2D Sprite Shape&#xff0c;导入项目 一、Sprite Shape Profile 精灵形状概述文…

C51/C52--led流水灯、静态数码管

目录 一、led流水灯&#xff08;flowing water lamp&#xff09; 二、静态数码管 一、led流水灯&#xff08;flowing water lamp&#xff09; 我们在点亮一个led灯的基础上&#xff0c;对8个led灯按照某种特定的点亮规律进行操作&#xff0c;从而形成像水按顺序流动的效果。 …

【Android开发基础】手机传感器信息的获取

文章目录 一、引言二、了解1、概述2、关键 三、设计1、UI设计&#xff08;1&#xff09;主界面&#xff08;2&#xff09;适配器item 2、编码&#xff08;1&#xff09;获取数据&#xff08;传感器信息&#xff09;&#xff08;2&#xff09;渲染数据&#xff08;初始化适配器&…