如何将数字字符串格式化为适当的本地化显示格式?

时间:2018-06-02 14:14:07

标签: javascript format locale

我有这个调用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');

但我无法使其发挥作用, 数字仍显示为纯文本

1 个答案:

答案 0 :(得分:0)

似乎为了使用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');