Reputation: 6471
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
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
Reputation: 1391
Here you go:
function formatNumber(){
var number = 64.6;
number = number.toFixed(2);
var arr = (number.toString()).split('.',2);
alert(arr.toString());
}
$(function(){
formatNumber();
});
Upvotes: 0