2012-02-27 44 views
0

如何在C++中刪除無用的'0'以獲得double值?在C++中修剪double值

double dVal = 6.606000; 
double dOut; 

dOut = someMethod(dVal); // dOut = 6.606; 

謝謝。

+0

請閱讀[IEE 754](http://en.wikipedia.org/wiki/IEEE_754-2008)。 – 2012-02-27 01:51:01

+0

雙值不需要修整尾部零。它基本上是作爲一個數字存儲在計算機內存中的。 「6.606000」的字符串表示可以修剪,但這將是另一回事。 – user1227804 2012-02-27 01:53:12

回答

4

你的問題是基於一個誤解。

如果你有10支鉛筆或10.0支鉛筆,鉛筆是一樣的。沒有辦法取10.0支鉛筆,並退回10支鉛筆。 - 他們是同一支鉛筆。在鉛筆中,「10.0」和「10」是相同的。

零點不在存儲值中,它們只是以這種方式輸出。 「6.606000」表示爲雙數的方式與「6.606」表示的方式相同。