在游戏开发中,经常会在一些数字中加入特殊符号,比如金币表示时,按3位长度加入逗号,10,000,000,001,具体怎么实现呢?
下面是我写的一种实现方法:
var a = 10000000001
var sa = String(a).split("")
var b = []
while (true) {
a = a / 1000
b.push(String(a).indexOf("."))
if (a < 1000) {
break;
}
}
for(var i=0;i < b.length;i++) {
sa.splice(b[i], 0, ",")
}
sa = sa.join("")
console.log(sa)
可以看到,原来的数字会按3位一段分割形成新的字符表示。