我有一個代碼如下:如何使用雙數據類型在C++中從50.5e-12中減去50e-12?
double a = 50e-12;
double b = 50.5e-12;
double c = b - a;
std::cout<<"value of a,b and c is : "<<a<<" " <<b<<" "<<c<<std::endl;
現在我的輸出是:一個 值,b和c是:0.0000000001 0.0000000001 0.0000000000
我可以看到我的操作數由於四捨五入和我得到一個0作爲輸出,但我期望0.5。
有人可以幫助我?
需要注意的是真正的價值,並打印值可能不同...... – Jarod42
輸出使用正確的格式,而不是默認的。 – MBo
http://stackoverflow.com/questions/554063/how-do-i-print-a-double-value-with-full-precision-using-cout – vulkanino