Как добавить конечный ноль к цене с помощью jQuery

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

258.22

и в других случаях я мог бы

258.2

В последнем случае мне нужно добавить конечный ноль с помощью jQuery. Как мне это сделать?


person Nathan Pitman    schedule 12.03.2010    source источник
comment
Возможный дубликат Число формата, чтобы всегда отображались 2 десятичных знака   -  person Liam    schedule 06.08.2018


Ответы (3)


Вы можете использовать метод JavaScript toFixed (источник). не нужен jQuery. Пример:

var number = 258.2;    
var rounded = number.toFixed(2); // rounded = 258.20

Редактировать: ссылка на Electric Toolbox поддалась гниению ссылок и блокирует Wayback Machine, поэтому для источника нет рабочего URL-адреса.

person rosscj2533    schedule 12.03.2010
comment
он не работает для целых чисел. Думайте, что это число «258». Как мы можем сделать 258,00? - person Cihan Küsmez; 02.05.2015
comment
@CihanKüsmez, 258 должно работать. Вы пытаетесь использовать «258» (строка)? - person rosscj2533; 02.05.2015
comment
но как мы можем преобразовать в число, потому что это дает строку. @T.J.Crowder - person Mahi; 09.05.2017
comment
@Mahi: нули в конце не имеют смысла для числа, это просто строка (представление числа). - person T.J. Crowder; 09.05.2017

В JavaScript есть функция toFixed, которая должна делать то, что вы хотите. ... JQuery не нужен.

var n = 258.2;
n.toFixed (2);  // returns 258.20
person dbrown0708    schedule 12.03.2010

Я не думаю, что сам jQuery имеет какие-либо функции заполнения строк (это то, что вы ищете). Однако это тривиально:

function pad(value, width, padchar) {

    while (value.length < width) {
        value += padchar;
    }
    return value;
}

Редактировать Вышеприведенное отлично подходит для строк, но для вашей конкретной числовой ситуации ответ rosscj2533 - лучший способ.

person T.J. Crowder    schedule 12.03.2010