У меня есть Угловая 2/машинописи строки приложения, которое содержит номер представление, такие как следующий ...Преобразование номер строки в разделителях версию
10000,50
-10000
-10000.50
Я хочу добавить в запятых после тысячного знака, к примеру ...
10.000
10,000.50
-10.000
-10,000.50
Каков наилучший способ сделать это?
Я пробовал другие ответы, но ничего не случилось.
Например, this.value.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1,");
и this.value.toLocaleString();
, похоже, не обрабатывают как запятую, так и десятичную точку.
ли вы рассмотреть возможность использования трубы? https://angular.io/docs/ts/latest/api/common/index/CurrencyPipe-pipe.html – Saravana
Поскольку вы используете Angular2, попробуйте использовать DecimalPipe (либо в представлении, либо в компоненте/службе). – Zyga
просмотреть этот http://stackoverflow.com/questions/2901102/how-to-print-a-number-with-commas-as-thousands-separators-in-javascript функция numberWithCommas (х) { возврата x.toString(). replace (/ \ B (? = (\ d {3}) + (?! \ d))/g, ","); } – wonghenry