Javascript parsefloat bad subtraction
<p>I am going to subtract two floats but I get <strong>999998.7799999999</strong> why ? It real result is <strong>999998.78</strong></p>

<pre><code>Money1="2,000,001.44 $";
Money2="1,000,002.66 $"
Money1= Number(Money1.replace(/[^0-9\.]+/g,""));
Money2= Number(Money2.replace(/[^0-9\.]+/g,""));
console.log(parseFloat(Money1)-parseFloat(Money2));
</code></pre>