本文主要是介绍金额:放入数值,返回格式:0.00元,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
前辈代码转载地址: http://1358440610-qq-com.iteye.com/blog/2068289
/*** 将数值四舍五入(保留2位小数)后格式化成金额形式** @param num 数值(Number或者String)* @return 金额格式的字符串,如'1,234,567.45'* @type String*/
function formatCurrency(num) {num = num.toString().replace(/\$|\,/g,'');if(isNaN(num))num = "0";sign = (num == (num = Math.abs(num)));num = Math.floor(num*100+0.50000000001);cents = num%100;num = Math.floor(num/100).toString();if(cents<10)cents = "0" + cents;for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)num = num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3));return (((sign)?'':'-') + num + '.' + cents);
}/*** 将数值四舍五入(保留1位小数)后格式化成金额形式** @param num 数值(Number或者String)* @return 金额格式的字符串,如'1,234,567.4'* @type String*/
function formatCurrencyTenThou(num) {num = num.toString().replace(/\$|\,/g,'');if(isNaN(num))num = "0";sign = (num == (num = Math.abs(num)));num = Math.floor(num*10+0.50000000001);cents = num%10;num = Math.floor(num/10).toString();for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)num = num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3));return (((sign)?'':'-') + num + '.' + cents);
}
———-js小白代码(Φ皿Φ)↓
/** 金额:放入数值,返回格式:0.00元
------------------**/
function moneyFormat(value){if (value == null || value == 0 || value == undefined || value == " ") {//如果是空return '0.00元';}else{var result = (value.toString()).indexOf(".");if(result != -1) {//带小数点if (value.toString().substring(result,value.length).length >= 3) {//如果小数点到末尾的长度大于等于3if (typeof value == 'string') {//因为toFixed只对Number起作用,所以,如果当前的值是string类型,则转为numberreturn parseInt(value).toFixed(2)+'元'; }return value.toFixed(2)+'元'; //截取小数点后两位}else{return value+'0元';}return value+'元';} else {//不带小数点return value+'.00元';}return value+'元';}
}
这篇关于金额:放入数值,返回格式:0.00元的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!