0
C++でdouble値のuesless '0'を削除するにはどうすればよいですか?C++のdouble値を切り捨てる
double dVal = 6.606000;
double dOut;
dOut = someMethod(dVal); // dOut = 6.606;
ありがとう。
C++でdouble値のuesless '0'を削除するにはどうすればよいですか?C++のdouble値を切り捨てる
double dVal = 6.606000;
double dOut;
dOut = someMethod(dVal); // dOut = 6.606;
ありがとう。
あなたの質問は誤解に基づいています。
鉛筆10個または鉛筆が10個の場合、鉛筆は同じです。 10.0本の鉛筆を取り、10本の鉛筆を返す方法はありません。 - 彼らは同じ鉛筆です。鉛筆では、「10.0」と「10」は同じです。
ゼロは保存された値ではなく、出力のためだけに表示されます。 "6.606000"がダブルとして表現される方法は、 "6.606"が表現される方法と同じです。
[IEE 754](http://en.wikipedia.org/wiki/IEEE_754-2008)をお読みください。 –
double値の後にゼロをトリムする必要はありません。それは基本的にコンピュータのメモリに数字として格納されています。 "6.606000"の文字列表現は切り取ることができますが、それは別の話になります。 – user1227804