/**
* 具体数字转换成数字加文字的小方法 如(1000222=>100.02万等其他格式可自定义)
* @param str 要转换的数字
* @param digit0 要省略的位数
* @param digit1 保留小数点位数
* @param replace 后缀要加的字符串
*/
//方法一
function wanwan(num:number,dight0:number,digit1:number,replace:string){
let countStr:string=num.toString();
if(countStr.length>dight0){
digit1>dight0?digit1=dight0:"";
let point=".";
digit1===0?point="":point=".";
countStr=countStr.substr(0,countStr.length-dight0)+point+countStr.substr(countStr.length-dight0,digit1)+replace;
}
return countStr;
}
//方法二
function wanwan1(num:number,dight0:number,digit1:number,replace:string){
let countStrArr:string[]=num.toString().split("");
let countStr:string=num.toString();
if(countStrArr.length>dight0){
//反转数组
countStrArr=countStrArr.reverse();
countStr=replace;
digit1>dight0?digit1=dight0:"";
for(let q=dight0-digit1;q<dight0;q++){
countStr=`${countStrArr[q]}${countStr}`;
}
digit1===0?"":countStr="."+countStr;
for(let w=dight0;w<countStrArr.length;w++){
countStr=`${countStrArr[w]}${countStr}`;
}
}
return countStr;
}
}
正在写项目,所以不多说,直接上图

运行结果

本文介绍了一种将长数字转换为带有单位(如万)的简洁表示方法,提供了两种实现方式,适用于美化显示大数值的场景。
587

被折叠的 条评论
为什么被折叠?



