gpt4 book ai didi

c++ - 不能将规范与 fmt 库混合

转载 作者:行者123 更新时间:2023-12-05 04:34:32 24 4
gpt4 key购买 nike

使用 fmt 库(或 std::format),我可以像下面的示例一样进行格式化

#include <fmt/core.h>

int main() {
double x = 2.0/3.0;
fmt::print("{:*^30}\n", x); //print ******0.6666666666666666******
fmt::print("{:+.3e}\n", x); //print +6.667e-01
}

在上面的代码中,我可以:

  • 使用第一种格式将 x 居中并用 * 填充。
  • 使用第二种格式将 x 格式化为科学计数法,保留 3 位小数和一个 +。

我怎样才能将这两者结合起来得到这个?

**********+6.667e-01**********

最佳答案

standard format specification对于基本类型和字符串是:

fill-and-align(optional) sign(optional) #(optional) 0(optional) width(optional) precision(optional) L(optional) type(optional)

这会让我认为您想要的格式规范是

fmt::print("{:*^+30.3e}\n", x);

关于c++ - 不能将规范与 fmt 库混合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71203631/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com