【发布时间】:2015-10-29 06:37:35
【问题描述】:
我在网上搜索过,但找不到我需要的东西。
有人推荐使用
streamsize ss = std::cout.precision();
但我无法让它工作。
setprecision后如何将double值设置回原来的状态?
#include <iostream>
using namespace std;
int main()
{
double a;
cout << "enter a double value: ";
cin >> a;
cout << "your value in 3 decimals is " << setprecision(3) << fixed << a << endl;
cout << "your original value is " << a << endl;
return 0;
}
显然上面的代码不会返回a的原始值。
我的预期输出是:如果用户输入 1.267432
your value in 3 decimals is 1.267
your original value is 1.267432
【问题讨论】:
标签: c++