C# 使用angularJS在文本字段中输入.net货币格式(从右到左)

C# 使用angularJS在文本字段中输入.net货币格式(从右到左),c#,angularjs,asp.net-core,C#,Angularjs,Asp.net Core,这是我想要的解释 以美元格式输入的金额,在客户输入美元值时显示小数点。示例:如果用户输入1->.01和1234->12.34。 或123456->1234.56 提前谢谢 通过显示小数点以美国货币格式输入的金额 当客户输入美元价值时的点。示例:如果用户输入 1->0.01和1234->12.34。或123456->1234.56 根据您的描述,输入的值除以100将返回所需的值。因此,您可以使用blur事件更改数据格式,代码如下: <script src="https://ajax

这是我想要的解释

以美元格式输入的金额,在客户输入美元值时显示小数点。示例:如果用户输入1->.01和1234->12.34。 或123456->1234.56

提前谢谢

通过显示小数点以美国货币格式输入的金额 当客户输入美元价值时的点。示例:如果用户输入 1->0.01和1234->12.34。或123456->1234.56

根据您的描述,输入的值除以100将返回所需的值。因此,您可以使用
blur
事件更改数据格式,代码如下:

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>
<body ng-app="myApp">
    <div ng-controller="myCtrl">
        <p>Write something in the input field:</p>
        <input type="text" ng-blur="myFunc()" ng-model="myValue" />
        <p>{{myValue}}</p> 
    </div>

    <script>
  angular.module('myApp', [])
    .controller('myCtrl', ['$scope', function($scope) { 
        $scope.myFunc = function () {
            $scope.myValue = ($scope.myValue / 100).toFixed(2);  
        }; 
    }]);
    </script>
</body>

在输入字段中写入内容:

{{myValue}}

angular.module('myApp',[]) .controller('myCtrl',['$scope',函数($scope){ $scope.myFunc=函数(){ $scope.myValue=($scope.myValue/100).toFixed(2); }; }]);
结果如下:

此外,对于货币格式,我们通常使用逗号设置格式,您可以参考以下示例:

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>
<body ng-app="myApp">
    <div ng-controller="myCtrl">
        <p>Write something in the input field:</p> 
        <input type="text" ng-blur="myFunc2()" ng-model="myValue2" />
        <p>{{myValue2}}</p>
    </div>

    <script>
  angular.module('myApp', [])
    .controller('myCtrl', ['$scope', function($scope) { 
        $scope.myFunc2 = function () { 
            const value = $scope.myValue2.replace(/,/g, '') / 100;
            $scope.myValue2 = parseFloat(value).toLocaleString('en-US', {
                style: 'decimal',
                maximumFractionDigits: 2,
                minimumFractionDigits: 2
            });
        };
    }]);
    </script>
</body>

在输入字段中写入内容:

{{myValue2}}

angular.module('myApp',[]) .controller('myCtrl',['$scope',函数($scope){ $scope.myFunc2=函数(){ 常量值=$scope.myValue2.replace(/,/g',)/100; $scope.myValue2=parseFloat(value).toLocaleString('en-US'{ 样式:“十进制”, 最大分数位数:2, 最小分数位数:2 }); }; }]);
输出如下所示:

[注意]使用上述方法,输入值除以100将返回所需值,如果输入值是浮点值,则使用上述代码,返回值将不等于输入值。如果要阻止它,请删除除法操作(
/100