Я ищу схему спецификатора формата для номеров, которая имеет характеристики вездесущих спецификаторов формата «YYYY-MM-DD» и т. Д. Для дат. Я ищу:Схема спецификации формата номера
- Простота обработки: не требуется много усилий (алгоритмическая сложность, производительность) для форматирования числа.
- (необязательно) Удобный для пользователя: достаточно интуитивно понятно, чтобы пользователи могли напрямую работать с этим синтаксисом.
- Учет тысяч разделителей и десятичных знаков.
Даже если моя целевая область является JavaScript (т.е. форматирование Number
экземпляров), я предпочитаю схему спецификатора, который является стандартным, интуитивными и т.д., а не JavaScript родным. И нет, я не думаю, что спецификаторы формата printf
достаточно интуитивно понятны для пользователей.
Схема я придумал до сих пор:
#,###.##
сказать:
- Вся часть использует группы цифр, разделенных запятыми
- Используйте знаков после запятой и используйте период в качестве разделителя
Я чувствую «Мех» об этой схеме и не хочу вкладывать слишком много времени в его реализации, прежде чем увидеть лучшие альтернативы.
То, что я также испытал, заключается в том, что это делается с помощью спецификатора формата и фактически использует объект предпочтений с различными свойствами для тысяч/десятичных разделителей, количество десятичных знаков и т. Д. И абстрагирует его, представляя образец пользователя количество выходов для выбора.
Следует ли забыть об использовании схемы спецификатора формата и просто использовать набор свойств, которые абстрагируются на уровне презентации? Существует ли стандартный (ish) спецификатор, который соответствует 3 критериям, упомянутым выше?
В конце дня у меня не будет решения, и у меня будет достаточно, чтобы заставить меня идти. Я просто ищу более идеальное решение.
"Я чувствую 'Мех' об этой схеме" Почему? Я понимаю, что использование стандартизованной схемы, очевидно, будет приятнее, но лично я думаю, что ваша предлагаемая схема выглядит довольно неплохо. Есть ли что-то конкретное, что вам не нравится? – FireFly
Мне также нравится внешний вид вашего предложения. Легко понятно. – Fabian
@ JonasHöglund Я не могу придумать ничего конкретного. Я интуитивно считал, что специальная схема должна иметь дыры. Но когда я заставил себя задуматься о специфике, я увидел, что это действительно сработает. –