[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模板网!

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

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

相关文章

  • AWK语言第二版 1.3 格式化输出

    前一节的 print 语句用于简单和快速的输出。如果对输出格式有更高要求,就要使用 printf 语句。本书后面的例子中,可以看到  printf 语句能生成几乎任意格式的输出,不过本节只会展示它的一小部分能力。细节可以参考附录 A.4.3。 对齐域 printf 语句的格式是 其中的 format 是一

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

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

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

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

    2023年04月08日
    浏览(42)
  • 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日
    浏览(44)
  • R语言【cli】——可用于进度条格式化字符串的变量

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

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

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

    2023年04月08日
    浏览(49)
  • 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日
    浏览(60)
  • 使用 uni-app 开发项目,日期和时间如何格式化?

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

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

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

    2024年01月18日
    浏览(42)
  • 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日
    浏览(51)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包