UNPKG

@writ/utils

Version:
28 lines (27 loc) 1 kB
'use strict'; /** * [numberToUnitStr 数字转换单位字符串] * @param {string} number [description] * @return {string} [description] * */ function numberToUnitStr(number) { number = parseInt(number, 10) // 数值显示规则(四舍五入) if (number >= 1e10) { // 1百亿及以上 显示为xxx亿,如:123亿(12345678901) return parseInt(number / 1e8, 10) + '亿'; } else if (number >= 1e8) { // 1亿到1百亿 显示成xx.x亿,如:12.3亿(1234567890) return (number / 1e8).toFixed(1) + '亿'; } else if (number >= 1e6) { // 100万到1亿之间显示成xxx万,如:1234万(12345678) return parseInt(number / 1e4, 10) + '万'; } else if (number >= 1e5) { // 10万到100万之间,显示成xx.x万,如:12.3万(123456 return (number / 1e4).toFixed(1) + '万'; } // 10万以内直接显示 如:12345 return number; } module.exports = numberToUnitStr;