首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将数字字符串格式化为适当本地化的显示格式?

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

Stack Overflow用户
提问于 2018-06-02 22:14:07
回答 1查看 25关注 0票数 1

我有一个调用API的代码:

代码语言:javascript
复制
<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 (印度格式)格式的数字。

我设法找到了

代码语言:javascript
复制
.toLocaleString('en-IN')

应该能解决我的问题。

我尝试将它放入我的代码中,如下所示

代码语言:javascript
复制
document.getElementById("printCount").innerHTML = data.count.toLocaleString('en-IN');

但是我不能让它工作,数字仍然以纯文本显示

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-02 22:42:01

似乎为了使用toLocaleString显示数字,数字必须是Number,而不是String。您的data.count似乎被视为String。尝试以下操作:

代码语言:javascript
复制
document.getElementById("printCount").innerHTML = parseInt(data.count).toLocaleString('en-IN');

或者,如果您的数字是浮点数:

代码语言:javascript
复制
document.getElementById("printCount").innerHTML = parseFloat(data.count).toLocaleString('en-IN');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50657790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档