我在我的 Windows 区域设置(葡萄牙语)中使用逗号作为小数点分隔符,并且我开发的所有程序在格式化字符串或使用atof
.
但是,我手中的这个特殊程序坚持使用点作为小数分隔符,无论我的区域设置如何。
我没有调用setlocale
程序中的任何地方或任何其他语言更改功能 AFAIK。事实上,我把这几行代码放在InitInstance()
函数的最开始:
double var = atof("4,87");
TRACE("%f", fDecimal);
这4.000000
会在这个程序和4,870000
其他所有程序中产生。
我认为项目的属性中一定有一些错位的设置,但我不知道它是什么。任何人都可以帮忙吗?