要显示如下格式的数字,即数字的金钱表示法:小数部分保留两位小数,整数部分每隔三位使用一个“,”分隔
代码如下:
-
//保留两位小数并且整数部分三位一个逗号分隔符的数字金钱标准表示法:
-
//这里假设我们即不知道输入数字的整数位数,也不知道小数位数
-
/*将100000转为100,000.00形式*/
-
var dealNumber = function(money){
-
if(money && money!= null){
-
money = String(money);
-
var left=money.split( '.')[ 0],right=money.split( '.')[ 1];
-
right = right ? (right.length>= 2 ? '.'+right.substr( 0, 2) : '.'+right+ '0') : '.00';
-
var temp = left.split( '').reverse().join( '').match( /(\d{1,3})/g);
-
return ( Number(money)< 0? "-": "") + temp.join( ',').split( '').reverse().join( '')+right;
-
} else if(money=== 0){ //注意===在这里的使用,如果传入的money为0,if中会将其判定为boolean类型,故而要另外做===判断
-
return '0.00';
-
} else{
-
return "";
-
}
-
};
-
/*将100,000.00转为100000形式*/
-
var undoNubmer = function(money){
-
if(money && money!= null){
-
money = String(money);
-
var group = money.split( '.');
-
var left = group[ 0].split( ',').join( '');
-
return Number(left+ "."+group[ 1]);
-
} else{
-
return "";
-
}
-
};
另外,如果在使用vue框架的话,vue中的currency过滤器已经封装好了货币表示法哦,而且更完美,可以直接使用。