0
var s = 5.3756875;
s.toString().replace(/[^0-9.]/g, '').replace(/\B(?=(\d{3})+(?!\d))/g, ",");

My output for decimal is 22.4,445 i need 22.4445

curveball
  • 4,195
  • 13
  • 36
  • 46
MUJEEB
  • 69
  • 6

1 Answers1

0

Using Regular Expressions you have to exclude digits after decimal point:

var number = 52648935.159698;
console.log(
    number.toString().replace(/\B(?=(?:\d{3})+(?!\d))|(\.\d+)$/g,
        function($0, $1) { return $1 ? $1 : ','; }
    )
);
revo
  • 45,845
  • 14
  • 70
  • 113