从字符串转换为float会创建不必要的小数

时间:2014-04-24 05:14:14

标签: c++ mfc

p->GetText(buf2,32);
float area = atof(buf2);

当我在9.2中说出buf2时,它会自动转换为9.245

有人可以告诉我为什么会发生这种情况,(我将浮动值限制在小数点后3位)?

1 个答案:

答案 0 :(得分:0)

您是否已尝试将精度设置为更高的值?比如std::setprecision(4) << buf2

你也可以根据字符串本身的字符数来尝试对它进行零填充吗?