可能性の重複:私のC++コードで
Precision of Floating Point
Can you compare floating point values exactly to zero?
floating point issueなぜ文字列から浮動小数点への変換が機能しないのですか?
私は、文字列があります: "0.55"。
そして私は値をfloatにそれを変換する「0.55」が、私は私のfloat値「0.55000001」を与える使用されるすべての機能。
なぜですか?どのように私は明確な価値を取ることができますか?
コードの最終バージョンは次のとおりです。
wstring s = L"0.55";
float f = stof(s);
あなたは浮動小数点演算についての詳細を読んでください:浮動小数点数が制限された精度を持っています。既存の値をすべて表すことはできません。 – ereOn