【问题标题】:Formatting integers with space as thousands separator用空格格式化整数作为千位分隔符
【发布时间】:2016-10-03 21:51:38
【问题描述】:

我希望 1000 看起来像 10 000。有大量的例子来制作分隔符,但它们都向您展示了如何开始使用逗号或一些 StringLocal。我该如何使用空间?我应该使用哪种语言环境?

我已经解释了我的问题有何不同。我问它只是因为那个解决方案不适合我。我对逗号不满意。听到关键的区别 = 问题是重复的,这很可笑。

【问题讨论】:

  • 如果您需要这样做,最好手动完成。我将用一些非常好的答案链接到另一个问题,并投票将其作为副本关闭。只需将逗号替换为空格即可。
  • 我看不出不让人们知道最佳解决方案的理由。我们可以建立在另一个解决方案上的事实并不意味着问题是相同的。
  • 大部分可用于格式化带逗号数字的代码可用于格式化带空格的数字。在发布之前,我验证了该问题中答案的有用性。链接问题中的第一个答案将满足您的需求。return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","); 只需将逗号替换为空格即可。
  • 是的,它有效!! jsfiddle.net/mjvpwes2

标签: javascript formatting number-formatting separator digit-separator


【解决方案1】:

这是我的解决方案:

var number = 15000; //Put your number
var numstring = number.toString();

if(numstring.length > 3){
    var thpos = -3;
    var strgnum = numstring.slice(0, numstring.length+thpos);
    var strgspace = (" " + numstring.slice(thpos));
    numstring = strgnum + strgspace;
}

console.log(numstring);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-09
    • 2015-02-28
    • 2021-01-20
    相关资源
    最近更新 更多