微信小程序坑点杂谈(六)一分钟解决数字过大的显示问题!让你成为玩转数字的魔法师!
一、写在开头
本人只是一枚小小的新手开发者,所提的问题和解答很难超过个人水平,如果对你有帮助,那就太好了!
二、发现问题
之前学小程序的时候,遇见过非常大的数字,几百几千万甚至上亿的那种,这个对我来说没有太大的必要,同时也不需要太精确的数字,所以这里就介绍一个方法把数字缩写一下。
三、解决问题
changeNumber(num,point){//num是传进来的具体数字,point是我们要保留的小数点个数
let number=num.toString().split('.')[0]//第一步通过转换成字符串,利用.分割截取.前面的数字
if(number.length<6){//对于万以下的数字我们不处理
return number//直接返回
}else if(number.length>=6&&number.length<=8){//第二步判断!小于6直接抬走,6-8即十百千万留下
let demical=number.substring(number.length-4,number.length-4+point)//这一步呢是拿到需要的小数
let realnumber=parseFloat(parseInt(number/10000)+'.'+demical)+'万' /*这一步呢是将原本的数除于10000再将之取int拿到小数点前的数,直接加万也行,加上拿到的小数也行!*/
return realnumber
}else if(number.length>8){//这个是处理上亿的数了
let demical=number.substring(number.length-8,number.length-8+point)
let realnumber=parseFloat(parseInt(number/100000000)+'.'+demical)+'亿'
return realnumber
}
}
}
好了,大概就是这样了,谢谢大家!