-1

我有这个简单的课程,无法弄清楚如何让双打正确显示。目前显示为"0.00"。如果没有“showpoint”和“setprecision()”,它们会显示为随机数(例如:6.95326e-310)。分钟是一个整数,价格是问题所在

output() const{
    cout << "Title: " << title;
    cout << fixed << showpoint << setprecision(2) <<
    "\nMinutes: " << get_minutes() << "\nPrice: ";
    cout << fixed << showpoint << setprecision(2) << get_price();
    cout  << "\n";
4

1 回答 1

1

6.95326e-310 不是随机数。它被称为科学记数法,能够在不使用太多数字的情况下显示非常小或非常大的数字。如果您不希望这样,请在以下位置设置默认精度cout

std::cout.precision(2);
于 2013-04-15T18:38:31.153 回答