如何在c ++中将答案作为固定的十进制金额?

时间:2014-10-15 21:05:30

标签: c++ currency

以定点表示法格式化您的美元金额,精确度为两位小数,并确保始终显示小数点。

cout << "You have made $" << TotalSales <<" dollars from ticket sales!!";

2 个答案:

答案 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!!";