2011-03-04 57 views
0
main() 
{ 
    double d1 = 1234.1; 
    cout << "d1 = 1234.1 --> " << d1 << endl; 
    double d2 = 1234.099999; 
    cout << "d2 = 1234.099999 --> " << d2 << endl; 
} 

輸出:如何保持雙的精度在C++中的Visual Studio 2008

d1 = 1234.1 --> 1234.1 
d2 = 1234.099999 --> 1234.1 

我怎樣才能爲D2的確切值? 請建議。

+2

除了輸出舍入之外,請記住'double'不是一個確切的數字類型。 – 2011-03-04 08:46:06

+2

請不要發佈兩次完全相同的問題:[如何在C++中保持Double的精度](http://stackoverflow.com/questions/5191018/how-to-maintain-doubles-precision-in-c) – 2011-03-04 09:28:41

回答

0

嘗試

cout.precision(<number of digits after comma>); 

cout.precision(5); 

輸出語句之前。