Есть ли способ разбить длинные числа («$ 100000000») на более читаемые триады («$ 100 000 000») с помощью CSS? - PullRequest
36 голосов
/ 26 февраля 2010

У меня есть страница с большим количеством значений большого числа. Миллионы и миллиарды долларов уходят повсюду. И эти цифры трудно прочитать, поэтому мой клиент просит меня разбить их на более читаемые куски из трех символов: «$ 100000000» => «$ 100 000 000».

Это вполне разумный запрос, но проблема в том, что я не хочу делать это на стороне сервера, и я не хочу делать это с помощью JavaScript. Видите ли, у меня действительно большая куча javascript, уже запущенная на этой странице, выполняющая сложные вычисления для этих длинных чисел, и будет действительно трудно вставить parseReadableStringToInteger() в каждое место, которое читает данные со страницы, и writeIntegerAsReadableString() в каждом месте, которое записывает результаты обратно на страницу.

Итак, я думаю об использовании CSS для отображения длинных строк в виде набора коротких фрагментов. Моя первая мысль была о -moz-column и -webkit-column, но, к сожалению, они работают только со словами, которые уже разделены пробелом.

Может быть, есть другой способ? Любые предложения приветствуются.

p.s. Кросс-браузерная совместимость не требуется. Я в порядке с Gecko и / или Webkit.

Ответы [ 12 ]

0 голосов
/ 26 февраля 2010

CSS не манипулирует строками. Sry, вам придется сделать это с JS

0 голосов
/ 26 февраля 2010

Я нашел этот фрагмент JavaScript, который может помочь вам, если вы собираетесь делать это на стороне клиента: http://homepage.mac.com/ruske/ruske/C2127905073/E844527267/Media/FormatInteger.js

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...