在angularjs中设置数字格式的最合适方法

在angularjs中设置数字格式的最合适方法,angularjs,internationalization,angularjs-filter,Angularjs,Internationalization,Angularjs Filter,我的问题是,我想根据我的语言格式化数字。例如,在美国英语中将123456.12345显示为123456.12,或在法语中显示为 我能想象的最好的解决方案是编写一个角度过滤器,但我认为它非常慢,因为我需要在视图中显示太多的数字 我的问题:是否有更好的方法处理此问题,或者我必须使用角度过滤器 带过滤器的解决方案1: 可以在index.html中包含相对区域设置脚本,如下所述: 这是一个演示如何将数字格式化为de-locale,而不是默认情况下使用的en-US,正如我在问题中所说,angularjs中

我的问题是,我想根据我的语言格式化数字。例如,在美国英语中将
123456.12345
显示为
123456.12
,或在法语中显示为

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


我的问题:是否有更好的方法处理此问题,或者我必须使用角度过滤器

带过滤器的解决方案1:

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


这是一个演示如何将数字格式化为de-locale,而不是默认情况下使用的en-US,正如我在问题中所说,angularjs中的过滤器速度很慢。我在寻求一个更好的解决方案。我使用jqueryglobalize这是一个非常好的库来处理这些问题,但是每次我需要在视图中显示一些东西时,我都必须进行这种转换!我还寻找了一些与html本身相关的东西,但什么也没找到!我最终改变了字体并使用了过滤器(就像你的建议)
<html ng-app>
 <head>
….
   <script src="angular.js"></script>
   <script src="i18n/angular-locale_de-de.js"></script>
….
 </head>
</html>
$scope.myNumber = 9999.99;

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