我从文本文件中读入一些坐标(id xyz),例如我在输入中有一行内容为:0 13.2920495605 1.05984481812 -0.244741821289
然后,我使用以下代码解析该行:
int temp;
double x = 0.0;
double y = 0.0;
double z = 0.0;
sscanf(buffer, "%d %f %f %f", &temp, &x, &y, &z);
现在所有这些都像奶酪和培根一样工作得很好,直到我开始将 wxWidgets 合并到我的应用程序中。我所有的值都被四舍五入,所以结果将如下所示:
x = 13.000000000000
y = 0.0000000000
z = 0.0000000000
当我使用 wxWidgets 编译时,唯一的变化是几个预处理器指令:
WXUSINGDLL
wxMSVC_VERSION_AUTO
UNICODE
_UNICODE
这会与浮点数的读取(在这种情况下是从文件中)混淆吗?
欢呼并感谢所有帮助/克里斯托弗·尼伯格