【发布时间】:2014-07-11 12:37:52
【问题描述】:
使用 _wtof 时,小数点右侧没有一位有效数字。这是我的代码:
DOUBLE fVersion = 0.0; // Initialize to zero; confirmed fVersion is 0.00000000000000000
TCHAR sVersion[64] = {0};
_tcscpy_s(sVersion,64,L"1.1");
fVersion = _wtof(sVersion);
使用 _wtof 后 fVersion 为 1.1000000000000001,而不是 1.1。
谁能解释为什么?但最重要的是,如何修复它只是 1.1?
【问题讨论】:
-
浮点数通常不是 100% 准确:stackoverflow.com/questions/10334688/…
标签: c type-conversion