Как я могу переместить десятичную точку на сотые целого числа? - PullRequest
14 голосов
/ 10 декабря 2010

Это кажется глупым вопросом, но я не могу понять, как преобразовать целое число, представляющее центы, в доллары.

3000 -> 30,00

в JavaScript ...

Я использовал ParseFloat, но он возвращает мне только целое число = / Мне нужно всегда отображать центы, даже если его значение равно 0.

Ответы [ 4 ]

44 голосов
/ 10 декабря 2010

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

var num = 3000;

alert( (num/100).toFixed( 2 ) ); // alerts 30.00
1 голос
/ 10 декабря 2010

Вы можете разделить на сто, а затем вызвать метод toFixed, чтобы отформатировать его до двух десятичных знаков.

myNumber.toFixed(2)

Редактировать: «Тогда» было «десять»: \

0 голосов
/ 01 февраля 2018

Я объединил метод toFixed(2), который другие предоставили, с уже существующим средством форматирования валюты , если кто-то наткнулся на это, сочтет его удобным.

центов к валюте

Не пытается делать какие-либо саморекламы или что-то еще: D

0 голосов
/ 10 декабря 2010

Попробуйте что-то похожее на:

document.write(x.toFixed(2));
...