JS格式化数字/***@description:数字处理-保留n位小数(小数位数不足自动补0;小数位是否有效)*@param{Number}numnumber*@param{Number}nreserved小数位数*@return{Number}formatNum*/exportconstgetNumDec=(num=0,n=0)=>{letnewNum=Number(num)newNum=Number.isNaN(newNum)?0:newNumconstformatNum=newNum.toFixed(n)returnformatNum}/***@description:数字处理-保留n个有效小数位*@param{Number}numnumber*@param{Number}n保留有效小数位*@return{Number}formatNum*/exportconstgetNumVaildDec=(num=0,n=0)=>{让newNum=Number(num)newNum=Number.isNaN(newNum)?0:newNumconstformatNum=Math.round(newNum*Math.pow(10,n))/Math.pow(10,n)returnformatNum}/***@description:数字处理-自动保留n1位有效小数位filln20s*@param{Number}numnumber*@param{Number}n1保留有效小数位*@param{Number}n2补0位*@return{Number}formatNum*/exportconstgetNumVaildDec0=(num=0,n1=0,n2)=>{n2=n2||n1letnewNum=Number(num)newNum=Number.isNaN(newNum)?0:newNum//constdecIndex=String(newNum).indexOf(".")+1;//获取小数点的位置//constdecCount=String(newNum).length-decIndex;//获取小数点后小数点数字letnewNum2=Math.round(newNum*Math.pow(10,n1))/Math.pow(10,n1)constformatNum=Number.isInteger(newNum2)?newNum2.toFixed(n2):newNum2.toFixed(n1)返回formatNum}
