Можно ли форматировать числа с помощью CSS? То есть: десятичные знаки, десятичный разделитель, разделитель тысяч и т. Д.
122
Можно ли форматировать числа с помощью CSS? То есть: десятичные знаки, десятичный разделитель, разделитель тысяч и т. Д.
Ответы:
Вы можете использовать
Number.prototype.toLocaleString()
. Он также может форматироваться для других числовых форматов, например, латинского, арабского и т. Д.https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString
источник
Рабочая группа CSS опубликовала проект по форматированию контента в 2008 году. Но сейчас ничего нового.
источник
Ну, для любых чисел в Javascript я использую следующий:
и если вам нужно использовать любой другой разделитель в качестве запятой, например:
или как функция:
источник
_number.replace
мы должны убедиться, что это такая строка,_number = typeof _number != "undefined" && _number > 0 ? String(_number) : "";
иначе вы получите сообщение об ошибке_number.replace
: «Не определена или не функция»Вероятно, лучший способ сделать это - установить диапазон с классом, обозначающим ваше форматирование, а затем использовать Jquery .each для форматирования промежутков при загрузке DOM ...
источник
Нет, вы должны использовать javascript, когда он находится в DOM, или отформатировать его через серверную часть вашего языка (PHP / ruby / python и т. Д.)
источник
rtl
, CSS , который показывает один и тот же контент по-другому: нужно ли его обрабатывать на стороне сервера?Не ответ, но, возможно, интересно. Несколько лет назад я отправил предложение в рабочую группу CSS . Однако ничего не произошло. Если они действительно (и поставщики браузеров) сочтут это серьезной проблемой для разработчиков, возможно, дело сдвинется с мертвой точки?
источник
Если это поможет ...
Я использую функцию PHP
number_format()
и Narrow No-break Space ( 
). Его часто используют как однозначный разделитель тысяч.Поскольку у IE8 есть некоторые проблемы с отображением узкого непрерывного пространства, я заменил его на SPAN
источник
Вы не можете использовать CSS для этой цели. Я рекомендую использовать JavaScript, если это возможно. Взгляните на это для получения дополнительной информации: JavaScript эквивалент printf / string.format
Также, как упоминал Петр, вы можете обрабатывать это на стороне сервера, но это полностью зависит от вашего сценария.
источник
Я не думаю, что ты сможешь. Вы можете использовать number_format (), если пишете на PHP. И другие языки программирования также имеют функцию форматирования чисел.
источник
Вы можете использовать библиотеку тегов Jstl для форматирования страниц JSP
результат
Форматированный номер (1): 120 000,23 фунта стерлингов
Форматированный номер (2): 000.231
Отформатированное число (3): 120,000,231
Форматированный номер (4): 120000,231
Отформатированное число (5): 023%
Отформатированное число (6): 12 000 023.0900000000%
Отформатированное число (7): 023%
Форматированный номер (8): 120E3
источник