2009-10-02 5 views
0

Как вы отформатируете число, чтобы показать 2 десятичных знака в JavaScript?Маска Javascript

Что-то по строкам: формат (x, "9,999.99");

ответ

3

Вы должны использовать это:

x.toFixed(2); 

или если вы хотите быть уверены, что он будет работать:

parseFloat(x).toFixed(2); 
+0

'toFixed' не является запятой. –

+0

Мне пришлось сначала использовать parseFloat, потому что JavaScript не распознавал мои числа как числовые. –

-1

Я не уверен, что вы пытаетесь сделать это для ввода или просто для отображения текста на странице. Вы можете использовать маскированный входной плагин для jQuery, если вы пытаетесь форматировать ввод.

http://digitalbush.com/projects/masked-input-plugin/

+0

Я не думаю, что это то, что он хотел, я полагаю, что psenn хочет указать число десятичных знаков –

2
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(); 
2

Использование .toFixed(2):

http://www.devguru.com/technologies/javascript/17443.asp

Примечание это будет округлять ваш номер:

var i = 23.778899; 
alert(i.toFixed(2)); 

дает вам

23.78 
+0

'toFixed' не имеет формата запятой. –

+1

@crescentfresh, вопрос специально не просил об этом. – strager

Смежные вопросы