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 になります。
ここで問題は何ですか??