js实现金额千分位显示
Posted 崔小真
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js实现金额千分位显示相关的知识,希望对你有一定的参考价值。
function numberFormat (number, decimals, decPoint, thousandsSep, roundtag) { /* * 参数说明: * number:要格式化的数字 * decimals:保留几位小数 * dec_point:小数点符号 * thousands_sep:千分位符号 * roundtag:舍入参数,默认 ‘ceil‘ 向上取,‘floor‘向下取,‘round‘ 四舍五入 * */ number = (number + ‘‘).replace(/[^0-9+-Ee.]/g, ‘‘) roundtag = roundtag || ‘ceil‘ // ‘ceil‘,‘floor‘,‘round‘ var n = !isFinite(+number) ? 0 : +number var prec = !isFinite(+decimals) ? 0 : Math.abs(decimals) var sep = (typeof thousandsSep === ‘undefined‘) ? ‘,‘ : thousandsSep var dec = (typeof decPoint === ‘undefined‘) ? ‘.‘ : decPoint var s = ‘‘ var toFixedFix = function (n, prec) { var k = Math.pow(10, prec) console.log() return ‘‘ + parseFloat(Math[roundtag](parseFloat((n * k).toFixed(prec * 2))).toFixed(prec * 2)) / k } s = (prec ? toFixedFix(n, prec) : ‘‘ + Math.round(n)).split(‘.‘) var re = /(-?d+)(d{3})/ while (re.test(s[0])) { s[0] = s[0].replace(re, ‘$1‘ + sep + ‘$2‘) } if ((s[1] || ‘‘).length < prec) { s[1] = s[1] || ‘‘ s[1] += new Array(prec - s[1].length + 1).join(‘0‘) } return s.join(dec) } console.log(numberFormat(100000.00, 2, ‘.‘, ‘,‘)) // ‘100,000.00‘
以上是关于js实现金额千分位显示的主要内容,如果未能解决你的问题,请参考以下文章