Форматирование цены с использованием javascript (предпочтительно jQuery)

#jquery #html

#jquery #HTML

Вопрос:

Я работаю над сайтом, который выводит цену следующим образом: KD45.000 Что я хотел бы сделать, так это показать KD и 3 нуля после десятичной запятой на половине высоты 45. Спасибо, Адам

Комментарии:

1. Нет необходимости в понижающем голосовании ??? ОП задал разумный вопрос, и это их первый — возможно, комментарий о том, как они могли бы улучшить свой вопрос, прежде чем проголосовать против….

2. Вы хотите, чтобы десятичное число округлялось в большую или меньшую сторону?

Ответ №1:

нет javascript, только html

KD45.000

Код:

  <sup>KD</sup>45<sup>.000</sup>
 

Комментарии:

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

Ответ №2:

Разделите строку с помощью .split('.') на две части. Выводите сегменты следующим образом:

 <sup>KD</sup>{segment1}<sup>.{segment2}</sup>
 

Комментарии:

1. Спасибо Блендеру. Не знаю, почему я сам до этого не додумался. Ваше здоровье.

Ответ №3:

Это должно быть полное решение для того, что вы пытаетесь сделать:

 function FormatPrice(price) {
  price = price.split('.');
  return '<sub>'   (price[0] || 0)   '</sub>.'   (price[1] || '000');
}
 

Первоначально: KD45.000

FormatPrice(‘45.000’): KD45.000