当前位置: 首页 > Web前端 > HTML

千位处理函数(超级详解)

时间:2023-03-28 18:17:39 HTML

千位处理函数,只处理小数点左边的数字,如:12345.6789处理为12,345.6789如果要处理小数点右边的数字,这个方法也是可以的,只需要改成下面的str2执行一次这个方法,然后拼接结果即可。希望这可以帮助。functionthousandth(num){letstr=num.toString()//数字到字符串letstr2=null//如果有小数点if(str.indexOf('.')!==-1){//有小数点point只需要处理小数点左边的conststrArr=str.split('.')//根据小数点拆分字符串str=strArr[0]//小数点左边str2=strArr[1]//小数点右边//如12345.678str=12345,str2=678}letresult=''//结果while(str.length>3){//如果字符串的长度在while循环大于3,必须加第1000位//切割方法,从后向前切割字符串??result=','+str.slice(str.length-3,str.length)+result//剪下str的后三位,用逗号拼接,比如12345,剪成,345//和result一起接收,拼接上次循环得到的结果str=str.slice(0,str.length-3)//str字符串去除了上面截取的最后三位数字,例如mple,12345被剥离成12}if(str.length<=3&&str.length>0){//长度小于等于3且长度大于0,直接拼接成结果//为什么可以等于3是因为上面的result在拼接的时候前面有一个','//相当于123456result='上一步处理后,456'str='123'result=str+result}//最后判断是否带小数点(str2为小数点右边的数)//如果有小数点,则在小数点右边拼接str2??str2?结果=结果+'.'+str2:''返回结果}