我在網上搜索,但無法找到我所需要的。恢復原來的價值?
有人建議使用
streamsize ss = std::cout.precision();
,但我無法得到它的工作。
如何設置一個雙值回setprecision後原來的狀態?
#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
這個方法我試過多時間之前我張貼的問題,這是行不通的。我不明白爲什麼。 – Tasmin