ai_images/portal-ui/src/utils/numbers.js

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()
)
}