题解 | #分隔符#
分隔符
https://www.nowcoder.com/practice/e5696992841841a8ab9d026324e4bb77
<script type="text/javascript">
function _comma(number) {
// 先转换为字符串
var strnumber
//判断正负,都用一个方法
if(number>0){
strnumber=number+"";}
else if(number<0)
{
strnumber=(-number)+"";
}
let str=""
//观察需要几个点
let hang=parseInt((strnumber.length-1)/3)
//不需要点的话,就直接slice从头到尾
if(hang==0)
{str=strnumber.slice(0,strnumber.length)
}
//存在的话,每多一个点就需要写一个循环
if(hang>0){
str=strnumber.slice(strnumber.length-3,strnumber.length)
let j=3
for(let i=0;i<hang-1;i++)
{
str=strnumber.slice(strnumber.length-(j+3),strnumber.length-j)+","+str
j=j+3
}
//最后一个不满三个的话我们还是需要加进去的,不然会出现负数
str=strnumber.slice(0,strnumber.length-j)+","+str
}
//最后判断正负
if(number>0){
return str
}
else if(number<0)
{
return "-"+str
}
}
console.log(_comma(-111));
</script>
</body>
#slice解决分隔符#