Мне нужно написать код, который будет форматировать значение в соответствии с указанными параметрами.
В настоящее время можно выбрать несколько параметров форматирования: округление / усечение числа с заданной точностью, добавление префикса (например, $) или постфикса (например,%), группирование тысяч (применение запятых), добавление числовых сокращений (КМБ) ).
Так, например число 1857 может отображаться как $ 2K или $ 1,86K или $ 1,867
Сначала я подумал об использовании шаблона Decorator для этого, но я не уверен, потому что форматеры должны применяться в определенном порядке, например. сначала мне нужно применить преобразование в КМБ: 1857 -> 1,857 К, затем округлить до 1,86 К
Есть ли у вас какие-либо предложения?
Спасибо, матали