Как преобразовать целое число в десятичное в JavaScript?
У меня есть номер в JavaScript, который я бы хотел преобразовать в формат денег:
556633 -> £5566.33
Как это сделать в JavaScript?
Ответ 1
Попробуйте следующее:
var num = 10;
var result = num.toFixed(2); // result will equal 10.00
Ответ 2
Это работает:
var currencyString = "£" + (amount/100).toFixed(2);
Ответ 3
Try
"£"+556633/100
Ответ 4
Этот script делает только целое число до десятичного.
Разделяйте тысячи
onclick='alert(MakeDecimal(123456789));'
function MakeDecimal(Number) {
Number = Number + "" // Convert Number to string if not
Number = Number.split('').reverse().join(''); //Reverse string
var Result = "";
for (i = 0; i <= Number.length; i += 3) {
Result = Result + Number.substring(i, i + 3) + ".";
}
Result = Result.split('').reverse().join(''); //Reverse again
if (!isFinite(Result.substring(0, 1))) Result = Result.substring(1, Result.length); // Remove first dot, if have.
if (!isFinite(Result.substring(0, 1))) Result = Result.substring(1, Result.length); // Remove first dot, if have.
return Result;
}