Как вы отформатируете число, чтобы показать 2 десятичных знака в JavaScript?Маска Javascript
Что-то по строкам: формат (x, "9,999.99");
Как вы отформатируете число, чтобы показать 2 десятичных знака в JavaScript?Маска Javascript
Что-то по строкам: формат (x, "9,999.99");
Вы должны использовать это:
x.toFixed(2);
или если вы хотите быть уверены, что он будет работать:
parseFloat(x).toFixed(2);
Я не уверен, что вы пытаетесь сделать это для ввода или просто для отображения текста на странице. Вы можете использовать маскированный входной плагин для jQuery, если вы пытаетесь форматировать ввод.
Я не думаю, что это то, что он хотел, я полагаю, что psenn хочет указать число десятичных знаков –
var num = 3.14159;
var fixed = num.toFixed(2);
Если вы хотите, запятые в зависимости от местности:
var localed = num.toLocaleString();
Комбинирование как грубо:
var num = 3.14159;
var fixed = num.toFixed(2);
var fixednum = parseFloat(fixed);
var localedFixed = fixednum.toLocaleString();
Использование .toFixed(2)
:
http://www.devguru.com/technologies/javascript/17443.asp
Примечание это будет округлять ваш номер:
var i = 23.778899;
alert(i.toFixed(2));
дает вам
23.78
'toFixed' не имеет формата запятой. –
@crescentfresh, вопрос специально не просил об этом. – strager
'toFixed' не является запятой. –
Мне пришлось сначала использовать parseFloat, потому что JavaScript не распознавал мои числа как числовые. –