c++20 format基本使用
下面代码是一个使用format的例子
#include <iostream>
#include <cmath>
#include <format>
int main()
{
double principal{ 1000 };
double rate{ 0.5 };
std::cout << std::format("Initial principal: {:>7.2f}\n", principal);
std::cout << std::format(" Interest rate: {:>7.2f}\n", rate);
std::cout << std::format("\n{}{:>20}\n", "Year", "Amount on deposit");
for (int year{1}; year <= 10; ++year)
{
double amount = principal * pow(1.0 + rate, year);
std::cout << std::format("{:>4d}{:>20.2f}\n", year, amount);
}
}
这个例子里面,例如下面这一句
std::cout << std::format("{:>4d}{:>20.2f}\n", year, amount);
{}
是占位符,将会被后面的year
替代,:
代表我要使用格式说明符(format specifier), >4d
表示说,向右的箭头代表右对齐,4代表占4个宽度,d代表室一个decimal类型,其他的以此类推
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!