26 lines
674 B
JavaScript
26 lines
674 B
JavaScript
import * as math from 'mathjs'
|
|
|
|
/**
|
|
* 千分位
|
|
* @param {Number} value 数值
|
|
*/
|
|
export const thousands = (value) => {
|
|
if (value == null || value == undefined || value === '') return undefined
|
|
if (value == 0) return 0
|
|
let mValue = value
|
|
mValue = typeof value === 'string' ? Number(value) : value
|
|
if (Number.isInteger(mValue)) {
|
|
return String(mValue).replace(/(\d)(?=(\d{3})+$)/g, '$1,')
|
|
} else {
|
|
return String(mValue).replace(/(\d)(?=(\d{3})+\.)/g, '$1,')
|
|
}
|
|
}
|
|
|
|
export const addNumber = (v1, v2) => {
|
|
return math.format(
|
|
math.chain(math.bignumber(v1))
|
|
.add(math.bignumber(v2))
|
|
.done()
|
|
)
|
|
}
|