【发布时间】:2011-07-02 03:52:37
【问题描述】:
我在我的 Windows 区域设置(葡萄牙语)中使用逗号作为小数分隔符,并且我开发的所有程序在格式化字符串或使用 atof 时都使用逗号。
但是,我手中的这个特殊程序坚持使用点作为小数分隔符,无论我的区域设置如何。
我没有在程序中的任何地方调用 setlocale 或任何其他语言更改函数 AFAIK。其实我把这几行代码放在InitInstance()函数的最开始:
double var = atof("4,87");
TRACE("%f", fDecimal);
这将在此程序中产生4.000000,在其他程序中产生4,870000。
我认为项目的属性中一定有一些错误的设置,但我不知道它是什么。有人可以帮忙吗?
【问题讨论】:
标签: c++ mfc decimal-point