私は文字列からフロートを読んでいます。彼らはとてもstof、strtofは決定的ですか?
float f1 = strtof("999999999999.16");
float f2 = stof("000999999999999.1600000");
assert(f1 == f2);
私はアサーションは、常に先頭と末尾のゼロの関係なくtrueになりますことを確認することができ、様々な形式で書くことができますか?セパレータは常にドットになります。stof
はコンマを処理しません。
100%確かではありません。 'stof'は' strtod'を内部的に呼び出すので、違いがあるかどうかわかりません。 C++ 17では 'strtof'を内部的に呼び出すので、保証する必要があります。 – NathanOliver
私は100%確かではありません。私はこの質問には標準の参照が必要だと思います。 @SnoopDogの答えは、予想以上のものではありません。 – Bathsheba