我有一个调用API的代码:
<script>
setInterval(function(){ getPrintCount(); }, 1500);
function getPrintCount(){
$.ajax({
url: 'https://data.memopresso.com/api/data/count',
dataType: 'json',
type: 'get',
cache: false,
success: function(data){
document.getElementById("printCount").innerHTML = data.count;
},
error: function(data){
document.getElementById("printCount").innerHTML = '0';
}
});
}
我想让它输出9,55,100 (印度格式)格式的数字。
我设法找到了
.toLocaleString('en-IN')
应该能解决我的问题。
我尝试将它放入我的代码中,如下所示
document.getElementById("printCount").innerHTML = data.count.toLocaleString('en-IN');
但是我不能让它工作,数字仍然以纯文本显示
发布于 2018-06-02 22:42:01
似乎为了使用toLocaleString
显示数字,数字必须是Number
,而不是String
。您的data.count
似乎被视为String
。尝试以下操作:
document.getElementById("printCount").innerHTML = parseInt(data.count).toLocaleString('en-IN');
或者,如果您的数字是浮点数:
document.getElementById("printCount").innerHTML = parseFloat(data.count).toLocaleString('en-IN');
https://stackoverflow.com/questions/50657790
复制相似问题