js千分位转换
js千分位转换
转为千分位
function formatNum (num, n) {
// 参数说明:num 要格式化的数字 n 保留小数位
num = num || 0
num = parseFloat(num) || 0
if (n) {
num = num.toFixed(n)
} else {
num = String(num)
}
var re = /(-?\d+)(\d{3})/
while (re.test(num)) {
num = num.replace(re, '$1,$2')
}
return num
}
千分位转正常
function deFormatNum (str, n) {
str = str || '0'
str += ''
if (n) {
str = (Number(str.replace(/,/g, ''))||0).toFixed(n) // 字符串
} else {
str = (Number(str.replace(/,/g, ''))||0) // 数字
}
return str
}