Windows の地域設定 (ポルトガル語) では、小数点記号としてコンマを使用しています。また、開発したすべてのプログラムでは、文字列をフォーマットしたり、atof
.
ただし、私の手に渡ったこの特定のプログラムは、地域の設定に関係なく、小数点としてドットを使用することを主張しています。
私はsetlocale
プログラムのどこにも電話していませんし、他の言語変更機能についても知りません。InitInstance()
実際、これらのコード行を関数の最初に置きました。
double var = atof("4,87");
TRACE("%f", fDecimal);
これは4.000000
、このプログラムと4,870000
他のすべてのプログラムで生成されます。
プロジェクトのプロパティに間違った設定があるに違いないと思いますが、それが何であるかわかりません。誰でも助けることができますか?