网络搜索获得,原出处忘记了;
function priceSwitch(x) {
//强制保留两位小数
var f = parseFloat(x); //转为小数
if (isNaN(f)) return false; //非数字返回 金额类的话可以考虑这里返回0.00 或者0
var f = Math.round(x * 100) / 100;//四舍五入
var s = f.toString();
var rs = s.indexOf(’.’);
if (rs < 0) {
rs = s.length;
s += ‘.’;
}
while (s.length < (rs + 1) + 2) {
s += ‘0’;
}
//每三位用一个逗号隔开
var leftNum=s.split(".")[0];
var rightNum="."+s.split(".")[1];
var result;
//定义数组记录截取后的价格
var resultArray=new Array();
if(leftNum.length>3){
var i=true;
while (i){
resultArray.push(leftNum.slice(-3));
leftNum=leftNum.slice(0,leftNum.length-3);
if(leftNum.length<4){
i=false;
}
}
//由于从后向前截取,所以从最后一个开始遍历并存到一个新的数组,顺序调换
var sortArray=new Array();
for(var i=resultArray.length-1;i>=0;i–){
sortArray.push(resultArray[i]);
}
result=leftNum+","+sortArray.join(",")+rightNum;
}else {
result=s;
}
return result;
}
遇见问题,留作参考
强制保留两位小数方法
最新推荐文章于 2021-09-26 22:56:50 发布