コマンドライン/boost::program_options を介した float 値の入力を待機する小さなアプリケーションを開発しました。
また、アプリケーションの一部では、float を必要な精度でフォーマットするために std::stringstream を使用します。
私の質問は - 異なるロケール設定を持つシステムでこのコードを適切に動作させるために特別な操作が必要ですか (小数点区切り記号のため)?
Windows XP ローカリゼーションのさまざまなバージョンでアプリケーションをテストしましたが、うまく機能しています (アラビア語、フィンランド語、中国、フランス、ヘブライ語、韓国語、ドイツ語、トルコ語、ポルトガル語、スペイン語、ポーランド語、日本、英語、ロシア語)。
浮動小数点数から文字列への変換、および文字列から浮動小数点数への変換に関連する問題に関するトピックをいくつか見つけました。
ありがとうございました。