gpt4 book ai didi

angularjs - 在AngularJS中格式化数字的最合适的方法

转载 作者:行者123 更新时间:2023-12-03 06:43:59 28 4
gpt4 key购买 nike

我的问题是我想根据我的语言格式化数字。例如,在 en-US 中将 123456.12345 显示为 123,456.12,在 fa-IR 中显示为 123٬456٫12

我能想到的最好的解决方案是编写一个 Angular 过滤器,但我认为它非常慢,因为我需要在 View 中显示太多数字。

我的问题:有没有更好的方法来处理这个问题,或者我必须使用 Angular 过滤器?

最佳答案

带过滤器的解决方案 1:

您可以在index.html中包含相对区域设置脚本,如here所述:

<html ng-app>
<head>
….
<script src="angular.js"></script>
<script src="i18n/angular-locale_de-de.js"></script>
….
</head>
</html>

然后使用内置过滤器 number您可以轻松格式化它们

使用 toLocaleString 的解决方案 2:

如果您不想使用过滤器,则必须使用toLocaleString“手动”转换数字。对于您拥有的每个号码:

$scope.myNumber = 9999.99;

$scope.myNumber.toLocaleString('de-DE');

这是一个JSFidlle向您展示如何针对 de-DE 区域设置(而不是默认使用的 en-US 区域设置)格式化数字

关于angularjs - 在AngularJS中格式化数字的最合适的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34262370/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com