これが私がやっていることです:
if (oss.str() != sValue)
たとえば、次のことができます。
2000000000.000
と2000000000.0
。
これは同じ値ですが、同じ文字列ではありません。の最終的なオーバーフローをキャッチしようとしているので、文字列で比較する必要がありsValue
ます。
この場合、私はできる:
oss << std::setprecison(1) << std::fixed << value;
しかし、問題は次の場合と同じです。
2000000000.1
と2000000000.123
どうすれば修正できますか?
前もって感謝します。