title: Parse String to decimal and retain decimal values
body: <p>I need to parse a string to (2) decimal points.</p>
  
  <p>like so: </p>
  
  <pre><code>console.log("12345.6789"); // return 12345.67
  </code></pre>
  
  <p>The problem I am facing is that if the decimals are <code>.00</code> the numbers (decimals) are removed and a whole number is return instead.</p>
  
  <pre><code>console.log(parseFloat("123.00"))// return 123  // expected 123.00
  console.log(parseFloat("123.01"))// return 123.01 // expected 123.01
  </code></pre>
  
  <p>If you are wondering why should this matter? It's because I need to present the data so it's very easy to scan for humans.</p>
  
  <p>e.g: below is not pretty or easy to read (especially when text is align to the right) and we enter into the thousands and millions etc...</p>
  
  <pre><code>123.23
  123,456.46
  123
  123,956.01
  145
  135.02
  </code></pre>
  
  <p>I need it to be like so:
      123.23
      123.46
      123.00
      123.01
      145.00
      135.02</p>
  
  <p>Also the <code>typeof</code> should not be a string but an actual number.</p>
  
  <pre><code>123.00 // correct
  "123.00"// incorrect // (I can use .tofixed() so this is not useful )
  </code></pre>