#include < iostream >
#include < iomanip >
using namespace std;
double tryyy(double a){
double d=a+2-2;
return d;
}
int main(){
double n=-0.005;
cout<<fixed<<setprecision(2)<<n<<endl; //輸出-0.01
double s=tryyy(-0.005);
cout<<fixed<<setprecision(3)<<s<<endl; //輸出-0.005
cout<<fixed<<setprecision(2)<<s<<endl; //輸出-0.00
return 0;}
為什麼輸出的第三行(-0.00)會跟第一行(-0.01)是不一樣的呢?
我希望輸出的第三行,也就是取小數點後兩位之後也會是-0.01要怎麼做呢?