正解 function moneyFormat(num){ let money = num + "";//隐式转换为字符串和toString()效果一样 //没有小数补齐这个0 if(money.indexOf(".")=="-1"){ money=money+".00"; }else{ //有小数截取前二位小数 money=money.substring(0,money.indexOf(".")+3); } return Number(money) } 运行结果 Math.floor的一个坑 Math.floor(Number(xx)*100)/100 运行结果