title: Using pow yield unexpected result
body: <p>I'm trying to use the pow function in c++ but the result is not what I expect. Snippet:</p>
  
  <pre><code>#include &lt;math.h&gt;
  float floatcopy = boost::lexical_cast&lt;float&gt;(copy); //Then floatcopy is 2.300000    
  float exponent = boost::lexical_cast&lt;float&gt;(copy[foundEXP+1]); // Then exponent is 5.00000    
  floatcopy = pow(floatcopy*10,-exponent);
  </code></pre>
  
  <p>Now, when typing 2.3*10^-5 on my calculator (or in my head..) I get as expected: 0.0000230</p>
  
  <p>The above snipped results in 1.5536773e-007</p>
  
  <p>What is the problem here??</p>