число в процентах в JavaScript - PullRequest
18 голосов
/ 06 января 2011

Дайте мне нативную (без jQuery, Prototype и т. Д. Пожалуйста) функцию JavaScript, которая преобразует числа следующим образом:

input:  0.39, 2.5,  4.25, 5.5,  6.75, 7.75, 8.5
output: 0.39, 2.50, 4.25, 5.50, 6.75, 7.75, 8.50

Например, в Ruby я бы сделал что-то вроде этого:

>> sprintf("%.2f", 2.5)
=> "2.50"

Вывод может быть числом или строкой. Мне все равно, потому что я просто использую его для установки innerHTML.

Спасибо.

Ответы [ 3 ]

32 голосов
/ 06 января 2011
input = 0.3;
output = input.toFixed(2);
//output: 0.30
9 голосов
/ 06 января 2011

Вы можете использовать метод toFixed() для Number объектов:

var array = [0.39, 2.5,  4.25, 5.5,  6.75, 7.75, 8.5], new_array = [];
for(var i = 0, j = array.length; i < j; i++) {
    if(typeof array[i] !== 'number') continue;
    new_array.push(array[i].toFixed(2));
}
4 голосов
/ 06 января 2011

Используйте toFixed с 2 в качестве количества десятичных знаков.

...