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

这篇具有很好参考价值的文章主要介绍了[c++] 指定精度格式化。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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 d

	ss1.Format(L"%%0%dd", nDotNum);

	ss2.Format(ss1, aa);

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

“ %03d --> %*d

举例:文章来源地址https://www.toymoban.com/news/detail-686610.html

    int aa = 2;
	
	int nDotNum = 3;

	CString ss1;
	CString ss2;

    //%03d --%*d
	ss2.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 f
	ss1.Format(L"%%.%df", nDotNum);

	ss2.Format(ss1, bb);

	//%.3f   --%.* f
	ss2.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 lf
	ss1.Format(L"%%.%dlf", nDotNum);

	ss2.Format(ss1, cc);

	//%.3lf   --%.* lf
	ss2.Format(L"%.*lf", nDotNum, cc);

到了这里,关于[c++] 指定精度格式化的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 格式化输入/输出(c语言超详细系列)(一)

    前言; Hello,大家好,我是心跳sy,今天我们主要讨论一下格式化输入/输出(一),包括printf,scanf的基本使用方法及注意事项、转换说明的简单理解以及转义序列的讲解,后续将持续带来对转换说明的深入研究以及输入缓冲的概念与文件相联系的知识,以及包括字符的输入输

    2024年02月13日
    浏览(28)
  • VSCode中设置Python语言自动格式化的方案

    目录 安装Python扩展 安装PEP8 安装Flake8 修改配置 开启Flake8 效果 格式化代码 批量处理历史代码 保存时自动格式化 定制策略 在VSCode的扩展(Externsions)中使用下面命令检索Python扩展 @category:debuggers Python  打开一个Python文件,可以在VSCode的右下角看到运行环境。   安装完需要重

    2024年02月03日
    浏览(32)
  • C语言格式化输出函数printf详解——C语言基础知识

    (由于篇幅较长,内容较全,建议收藏) printf函数的一般格式为: printf(格式控制字符串,输出值参数表); 如: 其中, f=%f,c=%fn 是 格式控制字符串 , f,c 是 输出值参数表 。 (1)格式控制字符串是用双引号括起来的字符串,包括三类信息: 格式字符。格式字符由“%”

    2023年04月08日
    浏览(31)
  • VScode使用clang format文档自动代码格式化(C语言)

    1、格式化之前的准备。 可以用Clang-Format插件,也可以用C/C++插件。因为现在的C/C++插件已经具备了这个功能。 2、配置相关 或者在setting.json中粘贴下面的代码,需要将C_Cpp.clang_format_path换成自己的clang-format路径。 3、.clang-format文件 下面是我的配置: ps:网上我看很多人提到这

    2024年02月10日
    浏览(34)
  • R语言【cli】——可用于进度条格式化字符串的变量

    这些变量可以在cli进度条格式字符串中使用。它们是按需计算的。 要在包中使用变量,比如pb_bar,你要么需要从cli中导入pb_bar,要么使用限定格式字符串:cli::pb_bar。 类似地,在R脚本中,您可以在library(cli)之后使用pb_bar,如果不附加cli包,则可以使用cli::pb_bar。 创建可视进度

    2024年01月19日
    浏览(30)
  • [HBuilderX开发uniapp]自动代码格式化插件安装及配置

    目录 一、前言 二、插件位置 1.在HBuilderX中找到工具------插件安装​ 2.点击“安装新插件”------\\\"前往插件市场安装\\\"  3.插件市场搜索eslint-----点击下载------使用HBuilderX导入插件  三、小结 四、补充 HBuilderX作为H5 web开发的IDE其使用的普及化大幅提高,在应用中为使代码更加优美

    2023年04月08日
    浏览(35)
  • 使用 uni-app 开发项目,日期和时间如何格式化?

    功能需求描述 在开发项目时,往往需要对从后端查询到的时间进行格式化,查到的时间格式一般都是 时间戳 ,一堆数字,这时候怎么转化成类似于  2023年8月15日 08:12:10  这样的格式? 在组件显示格式化后的日期 其实 uni-app 的官方拓展组件  uni-dateformat  就能实现这个需求

    2024年02月05日
    浏览(36)
  • vscode vue3开发常用插件(附Prettier格式化配置)

    1、Chinese (Simplified) (简体中文) Language 2、Prettier - Code formatter 3、Vue 3 Snippets 4、Vue Language Features (Volar) 5、git graph 5、Auto Close Tag 6、Vue Theme 按ctrl+shift+p,搜索setting进入用户设置(全局),添加下面规则: 需要注意的是,prtttier格式化可以配置在很多文件上,配置字段也不太一样

    2024年02月14日
    浏览(40)
  • C语言中的格式化输出符号:%d %c %p %x等

    C语言中的格式化输出符号有很多,以下是一些常见的: %d 或 %i:用于输出十进制整数。 %u:用于输出无符号十进制整数。 %f:用于输出浮点数。 %s:用于输出字符串。 %c:用于输出字符。 %p:用于输出指针。 %x 或 %X:用于输出十六进制数,%x表示输出小写字母,%X表示输出大

    2024年01月18日
    浏览(32)
  • C语言printf格式化打印(%d、%md、%f、%c、%s、%o、%x、%p、%e、%E、%n等)

    我们要记住 signed ➕ 类型 完全等效与 单独的类型 所以我们下面会用 (signed) 来表示可以省略不写。 如果格式化输出的并不是类型匹配的格式,会发生隐式类型转换, (signed) int   (有符号整型)——— %d    unsigned int     (无符号的int类型)——— %u     size_t    (无符号的

    2024年02月04日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包