[c++] 指定精度格式化

news/2024/12/28 12:45:13/

1.整数指定格式

格式“%03d” ,如何把其中的03能够指定0-9之间的任何一个数呢?

方法1:

把“%03d”逐个字符进行展开,%03d --%%  0  %d  d

然后整体当作格式使用,

举例:

    int aa = 2;int nDotNum = 3;CString ss1;CString ss2;//ss2.format(L"%03d", aa);//%03d --%% 0 %d dss1.Format(L"%%0%dd", nDotNum);ss2.Format(ss1, aa);

方法2:用"*"代替整数,整体一句话就解决,

“ %03d --> %*d

举例:

    int aa = 2;int nDotNum = 3;CString ss1;CString ss2;//%03d --%*dss2.Format(L"%0*d", nDotNum, aa);

2.float

%.3f   --%% . %d f

%.3f   --%.* f

举例:

    float bb = 1.123456;int nDotNum = 3;CString ss1;CString ss2;//%.3f   --%% . %d fss1.Format(L"%%.%df", nDotNum);ss2.Format(ss1, bb);//%.3f   --%.* fss2.Format(L"%.*f", nDotNum, bb);

3.double

%.3lf   --%% . %d lf

%.3lf   --%.* lf

举例:

    double cc = 2.987654;int nDotNum = 3;CString ss1;CString ss2;//%.3lf   --%% . %d lfss1.Format(L"%%.%dlf", nDotNum);ss2.Format(ss1, cc);//%.3lf   --%.* lfss2.Format(L"%.*lf", nDotNum, cc);


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

相关文章

Redis之管道解读

目录 基本介绍 使用例子 管道对比 管道与原生批量命令对比 管道与事务对比 使用pipeline注意事项 基准测试 基本介绍 Redis是一种基于客户端-服务端模型以及请求/响应协议的TCP服务器。 这意味着请求通常按如下步骤处理: 客户端发送一个请求到服务器&am…

CTFhub--文件上传--%00截断

首先查看网页源代码 允许上传文件格式 白名单 jpg png gif 用哥斯拉生成一木马文件,名字为 1.jpg 上传 用burp 抓包 在 “upload/” 后门添加 1.php%00 提交 用蚁剑连接 ctfhub{4fea5ea72c40690444354890}

获得硬盘ID(序列号、机器码)的C++代码源码

本篇文章属于《518抽奖软件开发日志》系列文章的一部分。 我在开发《518抽奖软件》(www.518cj.net)的时候,在软件的注册部分,需要获得硬盘的序列号(ID/机器码)。在网上找了一些代码,很多不好用,最后选了下面…

Kotlin,解决调用了函数但是函数体内没有执行的问题,什么时候使用invoke

fun main() {listOf(1,2,3).forEach{ foo(it)} } fun foo(a:Int) {print(a) }这段代码按照代码逻辑来说打印的是 123 但是没有这个打印 把foo函数转成java的代码如下 JvmStaticNotNullpublic static final Function0 foo(final int var0) {return (Function0)(new Function0 ()…

Java如何随机获取List中的元素?实现代码一次搞定!

推荐阅读 AI文本 OCR识别最佳实践 AI Gamma一键生成PPT工具直达链接 玩转cloud Studio 在线编码神器 玩转 GPU AI绘画、AI讲话、翻译,GPU点亮AI想象空间 资源分享 AI绘画 stable diffusion Midjourney 官方GPT文档 AIGC百科全书资料收集 史上最全文档AI绘画stablediffus…

高频面试题:如何分别用三种姿势实现三个线程交替打印0到100

最近面试遇到的一道题,需要三个线程交替打印0-100,当时对多线程并不是很熟悉因此没怎么写出来,网上搜了之后得到现 synchronized wait/notifyAll 实现思路:判断当前打印数字和线程数的取余,不等于当前线程则处于等待…

ue5 c++ interface 接口

https://docs.unrealengine.com/5.2/en-US/interfaces-in-unreal-engine/ 1 纯c 接口 没有ufunction #pragma once#include "CoreMinimal.h" #include "UObject/Interface.h" #include "ALWorldWeatherConfig.h" #include "AL_WeatherInt…

面试系列-Springboot 自定义starter使用详解

Spring Boot是一个用于快速构建基于Spring框架的应用程序的工具。它通过提供预配置的默认设置和开箱即用的特性,简化了Spring应用程序的开发流程。其中,Spring Boot Starter是一种通过提供一组预配置的依赖项来简化特定功能开发的机制。 Spring Boot Starter提供了一种方便的…