83 lines
2.2 KiB
JavaScript
83 lines
2.2 KiB
JavaScript
/*
|
|
* @Descripttion:
|
|
* @version:
|
|
* @Author: 王三华
|
|
* @Date: 2023-05-18 16:58:19
|
|
*/
|
|
/*
|
|
* @Descripttion:
|
|
* @version:
|
|
* @Author: kBank
|
|
* @Date: 2023-02-01 15:20:02
|
|
*/
|
|
import store from '@/store'
|
|
let userInfo = uni.getStorageSync('User')
|
|
export function stateFormat(row, column, cellValue) {
|
|
if (cellValue) {
|
|
return Number(cellValue)
|
|
.toFixed(2)
|
|
.replace(/(\d)(?=(\d{3})+\.)/g, ($0, $1) => {
|
|
|
|
return $1 + ',';
|
|
})
|
|
|
|
.replace(/\.$/, "");
|
|
}
|
|
}
|
|
//element 转成千分位并保留小数
|
|
//decimal 默认保留2位小数
|
|
export function toThousandthAndKeepDecimal(element, decimal = 2) {
|
|
if (!element || element === '') {//值不存在 或为空
|
|
return ''
|
|
} else if (typeof element == 'string') {
|
|
return Number(element).toLocaleString(undefined, { minimumFractionDigits: decimal, maximumFractionDigits: decimal });
|
|
} else if (typeof element == 'number') {
|
|
return element.toLocaleString(undefined, { minimumFractionDigits: decimal, maximumFractionDigits: decimal });
|
|
} else {
|
|
return element;
|
|
}
|
|
|
|
}
|
|
// 千分号
|
|
export function numberToCurrencyNo(value) {
|
|
value = Number(value)
|
|
if (!value) return 0
|
|
if (value < 1) {
|
|
return value
|
|
}
|
|
// 获取整数部分
|
|
const intPart = Math.trunc(value)
|
|
// 整数部分处理,增加,
|
|
const intPartFormat = intPart.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,')
|
|
// 预定义小数部分
|
|
let floatPart = ''
|
|
// 将数值截取为小数部分和整数部分
|
|
const valueArray = value.toString().split('.')
|
|
if (valueArray.length === 2) { // 有小数部分
|
|
floatPart = valueArray[1].toString() // 取得小数部分
|
|
if(floatPart.length == 1){
|
|
floatPart = floatPart + '0'
|
|
}
|
|
return intPartFormat + '.' + floatPart
|
|
} else {
|
|
return intPartFormat + '.00'
|
|
}
|
|
// return intPartFormat + floatPart
|
|
}
|
|
// 海外添加$
|
|
// export function isDollar(value) {
|
|
// if (store.getters.userInfo.pkCountry != 1) {
|
|
// return '$' + value
|
|
// } else {
|
|
// return value
|
|
// }
|
|
// }
|
|
// 添加当地币
|
|
export function isLocal(value) {
|
|
return (store.getters.user.currencyIcon + value) || (userInfo.currencyIcon + value)
|
|
}
|
|
// 添加当地币
|
|
export function isLocaled(value) {
|
|
return store.getters.user.currencyIcon || userInfo.currencyIcon
|
|
}
|