title: Rounding issue in Math.round() & .toFixed()
body: <p>I used below two methods :</p>
  
  <pre><code>Number.prototype.myRound = function (decimalPlaces) {
      var multiplier = Math.pow(10, decimalPlaces);
  
      return (Math.round(this * multiplier) / multiplier);
  };
  alert((239.525).myRound(2));
  </code></pre>
  
  <p>Mathematically alert should be <code>239.53</code> but its giving <code>239.52</code> as output.
  So i tried using <code>.toFixed()</code> function &amp; i got proper answer.</p>
  
  <p>But when i try to get answer for <code>239.575</code> it gives again wrong output.</p>
  
  <pre><code>alert((239.575).toFixed(2));
  </code></pre>
  
  <p>Here output should be <code>239.58</code> instead its giving <code>239.57</code>.</p>
  
  <p>This error creating a bit difference in final output. So can anyone help me to sort this out?</p>