Я хочу получить этот формат В долларах США: 1.123.362,32, и этот формат в евро: 1,122,363.33 Я использовал AngularJS Filter "currency", который отформатировал число до но без таких партнеров, как «,», «.Как форматировать валюту, например, шаблон kendo ui, используя angularjs
ответ
Используйте фильтр
here является ссылка на документы, где вы можете увидеть пример.
Для того, чтобы получить требуемый эффект, вам нужно использовать фильтр валюты. Он должен выглядеть как этот
HTML
{{ currency_expression | currency : symbol : fractionSize}}
JS
$filter('currency')(amount, symbol, fractionSize)
Чтобы сделать это с правильным или. вам необходимо выбрать правильный формат валюты.
Math.round()
внутри контроллера, когда вы устанавливаете рамки убедитесь, что вы Math.round(), так что число вы возвращаетесь всегда целиком.
Пример
Math.round(2.5);
Альтернативно
Если валюта фильтр не соответствует вашим требованиям, вы всегда можете использовать формат чисел, который Угловая обеспечивает, Doc являются here
HTML
{{ number_expression | number : fractionSize}}
JS
$filter('number')(number, fractionSize)
Если все остальное терпит неудачу
Создайте свой собственный пользовательский фильтр here учебник о том, как построить свой собственный фильтр в угловых, так как ваши требования немного странно, вы должны рассмотреть создавая свой собственный фильтр для их соответствия. Таким образом вы можете установить свой, или. и все, что предшествует или следует вашему номеру.
Его определенно сложнее, чем использование встроенных функций, но, поскольку вы не можете его сопоставить с одним из методов выше, я бы взял этот маршрут.
фильтр валюты angularjs не обрабатывает запятую в usd и указывает в евро .... Я использовал kendo ui, как фильтр в сетке, он имеет дело со всеми событиями: kendo.toString (236, 'c', fr-FR); Надеемся, что мы найдем полное решение с угловыми.
сделайте это в своем контроллере перед отправкой на передний план. например 'Math.round (2.5);' –
Я хочу получить этот формат без фракции. пример кендо ui шаблон валюты: шаблон: "# = кендо.toString (2363633, 'c', 'fr-FR') # ", Результат: 2 363 633,00 € template:" # = kendo.toString (2363633, 'c', 'en-CA') # ", Результат: $ 2,363,633.00 Усущественно € после переменной и $ до переменной –
@hayfachabbouh отредактировал для обсуждения пользовательских фильтров –