數字(金錢格式)相互轉化
阿新 • • 發佈:2018-11-16
/**
* 數字格式化金錢展示
* @param {*} num 串數字
* @returns
*/
export const numFormat = (num) => {
if (typeof (num) != 'number') {
num = Number(num)
}
num = num.toFixed(2);
num = parseFloat(num)
num = num.toLocaleString();
let floatPart = '.00' // 預定義小數部分
let numArry = num.split('.')
// =2表示資料有小數位
if (numArry.length === 2) {
floatPart = numArry[1].toString() // 拿到小數部分
if (floatPart.length === 1) { // 補0,實際上用不著
return numArry[0] + '.' + floatPart + '0'
} else {
return numArry[0] + '.' + floatPart
}
} else {
return num + floatPart
}
}
/**
*
* 金錢格式化數字
* @param {*} 傳字串或者數字
* @returns
*/
export const number = (value) => {
if (typeof (value) == 'number') {
return value
} else {
if (value.indexOf(',') != -1) {
return Number(value)
} else {
return Number(value.replace(',', ''))
}
}
}