:: coutの上、丸め< <停止フロートC++のstdを使用して出力私のフロートにしようとしたとき、私は問題を取得しています
私は次の値があります。
vector2f = {-32.00234098f, 96.129380f} //takes 2 floats (x, y)
output: -32.0023:96.1294
は、私がいる探しています何を:
output: -32.00234098:96.129380
実際の数値は、小数点第3位(0.003)ように設定する7つの小数点以下の桁数(0.0000007)まで変化することができ、固定数がTで動作しない丸め彼の事件。
私もダブルスに変更してみましたが、無駄にするように変更してみました。
ありがとうございます!
あなたは 'のstd :: fixed'出力マニピュレータを使用する必要があります。 (そしておそらく 'std:setprecision()'マニピュレータも) –
固定されていても、最後の数字は丸められていて、std :: setprecision()メソッドを使うことはできません。 –
'float'は、小数点第7位ではない7桁の小数点以下7桁。必要な出力はそれぞれ10桁と8桁ですので、丸め誤差があります。 –