0
如何在C++中刪除無用的'0'以獲得double值?在C++中修剪double值
double dVal = 6.606000;
double dOut;
dOut = someMethod(dVal); // dOut = 6.606;
謝謝。
如何在C++中刪除無用的'0'以獲得double值?在C++中修剪double值
double dVal = 6.606000;
double dOut;
dOut = someMethod(dVal); // dOut = 6.606;
謝謝。
你的問題是基於一個誤解。
如果你有10支鉛筆或10.0支鉛筆,鉛筆是一樣的。沒有辦法取10.0支鉛筆,並退回10支鉛筆。 - 他們是同一支鉛筆。在鉛筆中,「10.0」和「10」是相同的。
零點不在存儲值中,它們只是以這種方式輸出。 「6.606000」表示爲雙數的方式與「6.606」表示的方式相同。
請閱讀[IEE 754](http://en.wikipedia.org/wiki/IEEE_754-2008)。 – 2012-02-27 01:51:01
雙值不需要修整尾部零。它基本上是作爲一個數字存儲在計算機內存中的。 「6.606000」的字符串表示可以修剪,但這將是另一回事。 – user1227804 2012-02-27 01:53:12