Форматирования чисел (запятые вместо точек)
Доброго времени суток.
Во время запила калькулятора для сайта-магазина, в котором производится подсчет выбранных клиентом комплектующих и вывод окончательной суммы, у работодателя возникло страшное желание заменить точки (десятичные разделители) в числах, на запятые. Например: - у нас есть деталь стоимостью 400.53; - клиент указывает, что он хочет приобрести 3 детали; - калькулятор ему выдает результат: 1201.59. Так вот, нужно, что бы результат был таким: 1 201,59 Стоимость задается через PHP ( $price="400.53"; ), оттуда же его берет калькулятор, что бы умножить на количество деталей. Работодатель также хочет иметь возможность самостоятельно менять стоимость товара используя в числах именно запятую вместо точки. Другими словами JS-скрипт должен вытягивать из PHP число с запятой, после чего производить его подсчет на основании выбранных клиентом данных. Проблема в том, что скрипт не понимает запятую, и игнорирует числа после запятой при подсчете и выводе результата. Буду благодарен любой подсказке. :thanks: *актуальных решений этой проблемы в Google не смог найти |
Maxican,
JS для своих надобностей при получении чисел из PHP или элементов HTML должен сразу же преобразовывать их в формат без пробелов с точкой, а при выводе на экран или отдаче в PHP - преобразовывать в формат с запятой и с пробелами - где надо. |
var i = 1201.59; var re = /(?=\B(?:\d{3})+(?!\d))/g; var j = i.toString().replace( re, ' ' ).replace('.', ','); alert(j) |
Цитата:
|
Часовой пояс GMT +3, время: 09:46. |