2012-02-27 10 views
0

C++でdouble値のuesless '0'を削除するにはどうすればよいですか?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)をお読みください。 –

+0

double値の後にゼロをトリムする必要はありません。それは基本的にコンピュータのメモリに数字として格納されています。 "6.606000"の文字列表現は切り取ることができますが、それは別の話になります。 – user1227804

答えて

4

あなたの質問は誤解に基づいています。

鉛筆10個または鉛筆が10個の場合、鉛筆は同じです。 10.0本の鉛筆を取り、10本の鉛筆を返す方法はありません。 - 彼らは同じ鉛筆です。鉛筆では、「10.0」と「10」は同じです。

ゼロは保存された値ではなく、出力のためだけに表示されます。 "6.606000"がダブルとして表現される方法は、 "6.606"が表現される方法と同じです。

関連する問題