我过去曾经想过如果我想要一个数字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添加逗号并限制值中的小数位数?
答案 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})}}
这将处理整数位的逗号/空格(取决于区域设置)以及分隔符(。或,),具体取决于区域设置。