如何使用 Angular “数字”过滤器键入时在输入字段中设置带有千和小数分隔符的字符串格式

How to format string with thousands and decimal separators in input field as you type using Angular "number" filter?

本文关键字:设置 小数 格式 字符串 分隔符 字段 输入 数字 Angular 何使用 过滤器      更新时间:2023-09-26

当您在输入字段中键入时,例如:10000.00我想将其格式化为输入字段中的10,000.00

我有以下几点:

  $scope.a = '';
  $scope.addCommas = function(a){
    a = $filter('number')(a,2);
    $scope.b = a;
  }

我可以b输出正确的格式,但是如果我用$scope.a = a替换最后一行,则不起作用。

<input type="text" ng-model="a" ng-change="addCommas(a)">

波兰兹罗提: https://plnkr.co/edit/FfmiFrZ0NhFbEkdiQUfW?p=preview

我写了一个小服务来格式化货币。 https://github.com/bruceradtke/MoneyHelper