0

我从文本文件中读入一些坐标(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

这会与浮点数的读取(在这种情况下是从文件中)混淆吗?

欢呼并感谢所有帮助/克里斯托弗·尼伯格

4

0 回答 0