@writ/utils
Version:
My tool kit
28 lines (27 loc) • 1 kB
JavaScript
;
/**
* [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;