我正在尝试在 c++ 中使用 pow 函数,但结果不是我所期望的。片段:
#include <math.h>
float floatcopy = boost::lexical_cast<float>(copy); //Then floatcopy is 2.300000
float exponent = boost::lexical_cast<float>(copy[foundEXP+1]); // Then exponent is 5.00000
floatcopy = pow(floatcopy*10,-exponent);
现在,当在我的计算器上(或在我的脑海中)输入 2.3*10^-5 时,我得到了预期:0.0000230
以上截断结果为 1.5536773e-007
这里有什么问题??