JS千分位分隔符和四舍五入保留两位小数

  • Post author:
  • Post category:其他


function qian(num){

//处理小数部分

num=String(num).split(‘.’);//以小数点作为数组分隔符,分两部分处理

var num1=num[1].split(”);

for(let i=num1.length-1;i>=2;i–){

if(num1[i]>=5){

num1[i-1]= Number(num1[i-1])+1//四舍五入

}

else{

continue;

}

}

num1=num1.slice(0,2).join(”);//保留两位小数

// console.log(num1)

//处理千位分隔符部分

var num2=num[0].split(”);

var index=0;

var arr=[];

for(let j=num2.length-1;j>=0;j–){

if(index==3){

arr.push(‘,’);

index=0;

}

arr.push(num2[j])

index++

}

arr=arr.reverse().join(”)

num1=’.’+num1

num2=’$’+arr//金钱符

num=num2+num1

return num

}

let a = 2093.3844456465

console.log(qian(a))



版权声明:本文为weixin_70799390原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。