【问题标题】:Use jquery function .text() to display numbers formatted with .toLocaleString('fr-FR') not working使用 jquery 函数 .text() 显示格式为 .toLocaleString('fr-FR') 的数字不起作用
【发布时间】:2019-05-07 08:50:24
【问题描述】:

我有 84000000,我想在 DOM 中显示 84 000 000。

var num = 84000000;
$('body').text(num.toLocaleString('fr-FR')); //gives 84000000 but
console.log(num.toLocaleString('fr-FR'));  //gives 84 000 000
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

我明白了: 在我拥有的所有浏览器中都是一样的。

怎么了? 如何使用 .toLocaleString 在 DOM 中显示 84 000 000?

【问题讨论】:

  • 我都看对了
  • 我在控制台中更改了此页面上标签的文本,并获得了所需的输出
  • 执行代码spinet显示正确的输出!!!
  • 我很困惑。也许这可能是因为我使用 nodejs?我尝试'new Intl.NumberFormat('fr-FR').format(num);'但我有同样的问题。请问这可能是什么原因?
  • @Cutis 你可以试试.html(num.toLocaleString('fr-FR').replace(/\s/g, ' '));

标签: javascript jquery formatting numbers


【解决方案1】:

            <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
     <script>
         var num = 84000000;
         let strr = num.toLocaleString('fr-FR');
         let output=""
            for(i=0;i<strr.length;i++){
              if(strr[i].charCodeAt(0) == 8239)
                output+=" ";
               else output+=strr[i]
            }
            console.log(output);
            $('body').text(output); 

        </script>

【讨论】:

    猜你喜欢
    • 2019-09-20
    • 2011-02-23
    • 1970-01-01
    • 1970-01-01
    • 2018-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-08
    相关资源
    最近更新 更多