标签: c++ mfc
p->GetText(buf2,32); float area = atof(buf2);
当我在9.2中说出buf2时,它会自动转换为9.245。
9.2
buf2
9.245
有人可以告诉我为什么会发生这种情况,(我将浮动值限制在小数点后3位)?
答案 0 :(得分:0)
您是否已尝试将精度设置为更高的值?比如std::setprecision(4) << buf2
std::setprecision(4) << buf2
你也可以根据字符串本身的字符数来尝试对它进行零填充吗?