HTML:添加逗号和数字的有限小数位

时间:2015-11-19 18:03:19

标签: javascript angularjs html5

我过去曾经想过如果我想要一个数字100000来逗号,那么我只需要将.toLocaleString()添加到angularJS变量中。即:

<span>{{variable.toLocaleString()}}</span>

另外,如果想要将小数位数限制为数字20.34343434让我们说2,那么我只想添加.toFixed(2)。即:

<span>{{variable.toFixed(2)}}</span>

现在我想两个都做。即:

<span>{{variable.toFixed(2).toLocaleString()}}</span>

<span>{{variable.toLocaleString().toFixed(2)}}</span>

但似乎都不起作用。也许解决方案与这两种功能无关。

问题:如何使用HTML和angularJS添加逗号并限制值中的小数位数?

2 个答案:

答案 0 :(得分:2)

您可以使用currency filter使用货币符号的空字符串执行此操作:

$("#submit").click(function(){
                    var email = $("#email").val();  
                    var name = $("#Name").val();
                    var subject = $("#Subject").val();
                    var text = $("#textarea").val();
                    var telephone = $("#tel").val();
                    var varData = {"email":email,"name":name,"subject":subject,"text":text,"telephone":telephone};
                    console.log(varData);

                    $.ajax({
                        type: "POST",
                        url: 'login.php',
                        data : varData,
                        success: function(){
                            alert("message sent");
                        }
                    });
                });

如果要更改小数位数,可以将其指定为参数(默认为2):

{{variable | currency:""}}

答案 1 :(得分:2)

如果您坚持使用功能,那么您可以使用:

{{variable.toLocaleString("nu", {minimumFractionDigits: 2, maximumFractionDigits: 2})}}

这将处理整数位的逗号/空格(取决于区域设置)以及分隔符(。或,),具体取决于区域设置。