title: #define to double - different value?
body: <p>Here are two different ways I'm defining the same value. I want it to exist as a 64-bit (double precision) float point number (aka double).</p>
  
  <pre><code>#define THISVALUE -0.148759f
  
  double myDouble = -0.148759;
  </code></pre>
  
  <p>If I perform the following operation </p>
  
  <pre><code>double tryingIt = THISVALUE;
  </code></pre>
  
  <p>and I look at the value during debugging or print it, I can see it assigns <code>tryingIt</code> to <strong>-0.14875899255275726</strong></p>
  
  <p>I understand that a floating point is not exact but this is just a crazy difference that really throws off my math. Directly assigning the double as in top code block gives me a value of <strong>-0.14875900000000000</strong> in the debugger - exactly what it should be.</p>
  
  <p>Any thoughts on what's up?</p>