export const getRankingStyle = (number) => {
if (number <= 3) {
return {
1: 'background: linear-gradient(180deg, #D40E0E 0%, #FF4D4D 100%);color: #fff',
2: 'background: linear-gradient(180deg, #FFBA2F 0%, #FFD47F 100%);color: #fff',
3: 'background: linear-gradient(180deg, #495FFF 0%, #9DA9FF 100%);color: #fff'
}[number]
}
}
export const getMapDataItem = (title, value = 0) => {
return `
${title}
${value}
`
}
/**
* 大数转换
* @param {number} 要转换的数字
*/
export const formatBigNumber = (number, decimalPlaces = 2) => {
if (typeof number !== 'number' && typeof number !== 'string') {
return console.warn(`Input must be a number or a string representation of a number. but get ${typeof number}`)
}
number = parseFloat(number)
if (Math.abs(number) < 10000) {
return { count: number.toFixed(decimalPlaces), unit: '' }
}
const units = ['', '万', '亿']
const unitIndex = Math.floor((parseInt(number).toString().length - 1) / 4)
const unit = units[Math.min(unitIndex, 2)]
let result
if (unitIndex > 0) {
result = (number / Math.pow(10, unitIndex * 4)).toFixed(decimalPlaces)
} else {
result = number.toFixed(decimalPlaces)
}
return {
count: result,
unit
}
}