peace_love
peace_love

Reputation: 6471

How can I convert a number into a comma separated decimal number?

I want to convert the number 64.6 into 64,60.

var number = 64.6

var a = parseInt(number);
var b = a.toFixed(2);
var c = b.toString().replace(/\./g, ',');
$(".result").html(c);

But with my code, the result is 64,00.

Upvotes: 2

Views: 482

Answers (2)

Sumner Evans
Sumner Evans

Reputation: 9155

You can use parseFloat as noted by BenG.

var number = 64.6

var a = parseFloat(number);
var b = a.toFixed(2);
var c = b.toString().replace(/\./g, ',');

console.log(c);

Or in a one-liner as pointed out by Charles-Edward Coste:

var number = 64.6

var c = parseFloat(number).toFixed(2).replace(/\./g, ',');

// Note that toFixed converts to a string so there is no need to do another toString

console.log(c);

Upvotes: 1

gschambial
gschambial

Reputation: 1391

Here you go:

WORKING FIDDLE:

    function formatNumber(){
         var number = 64.6;
         number = number.toFixed(2);
         var arr = (number.toString()).split('.',2);
         alert(arr.toString());
    }  

    $(function(){
      formatNumber();
    });

Upvotes: 0

Related Questions