以定点表示法格式化您的美元金额,精确度为两位小数,并确保始终显示小数点。
cout << "You have made $" << TotalSales <<" dollars from ticket sales!!";
答案 0 :(得分:2)
您可以使用std::put_money:
std::cout.imbue(std::locale("en_US.utf8"));
std::cout << "You have made "
<< std::showbase << std::put_money(TotalSales * 100.0)
<< " from ticket sales!!";
这将自动应用十进制和千位分隔符。如果您使用showbase
操纵器,它还会添加货币符号。货币值的格式取决于您提供的区域设置。
答案 1 :(得分:1)
std::setprecision()
以及std::fixed
是您想要的功能:
std::cout <<std::fixed <<std::setprecision(2) <<"You have made $" <<TotalSales <<" dollars from ticket sales!!";