Я ищу схему спецификатора формата для чисел , которая имеет характеристики вездесущих спецификаторов формата "ГГГГ-ММ-ДД" и т. Д. Для дат.Я ищу:
- Легко обрабатывать: не нужно много усилий (сложность алгоритма, производительность) для форматирования числа.
- (Необязательно) Пользователь-дружественный: пользователям достаточно интуитивно понятно работать с этим синтаксисом.
- Учет тысяч разделителей и десятичных разрядов.
Несмотря на то, что моим целевым доменом является JavaScript (т.е. форматирование Number
экземпляры), я предпочитаю схему спецификатора, которая является стандартной, интуитивно понятной и т. д. вместо родной JavaScript.И нет, я не думаю, что спецификаторы числового формата printf
достаточно интуитивны, чтобы представлять их пользователям.
Схема, которую я до сих пор придумал, такова:
#,###.##
сказать:
- Вся часть использует группы из 3 цифр, разделенных запятыми
- Использование 2 десятичных знаков и использование периода в качестве разделителя
Я чувствую "ме" об этой схеме и не хочупотратить слишком много времени на его реализацию, прежде чем увидеть лучшие альтернативы.
Я также экспериментировал с тем, чтобы сделать это со спецификатором формата и фактически использовать объект предпочтений с различными свойствами для разделителей тысяч / десятичных разрядов,количество десятичных знаков и т. д. и абстрагируйте его, представив пользователю выборочные выходные данные для выбора.
Должен ли я забыть об использовании схемы спецификатора формата и просто использовать набор свойств, которые абстрагируются на уровне представления?Существует ли стандартный спецификатор (ish), который соответствует трем критериям, которые я упомянул в верхней части?
В конце концов, я не без решения, и у меня есть достаточно, чтобы начать работу.Я просто ищу более идеальное решение.