【发布时间】:2016-02-09 05:55:14
【问题描述】:
我主要有这个:
Product newProduct;
cout.setf(ios::fixed);
cout.setf(ios::showpoint);
cout.precision(2);
newProduct.display();
在 Product.cpp 我有:
cout << "$" << basePrice << " - "
<< name << " - " << cout.precision(1) << weight << " lbs\n";
但在 .cpp 中将精度更改为 (1) 也会将 basePrice 更改为 (1)。如何更改同一 cout 中不同变量的精度?有办法吗?还是我只是将它们放在不同的 cout 中?那还能用吗?为什么或者为什么不?
更新 当我尝试第二个 cout 时,它会将数字 2 添加到我的 name 变量的末尾。换句话说,我在 name 变量之后结束了第一个 cout。它正在工作,但在末尾添加了数字 2。
【问题讨论】: