一尘不染

如果一千或更多,则将数字格式化为2.5K,否则为900

javascript

我需要以等于1K或1K,1.1K,1.2K,1.9K等的1K格式显示货币值,如果不是偶数,则为1000,否则显示正常的500、100、250等,使用javascript格式化数字?


阅读 305

收藏
2020-05-01

共1个答案

一尘不染

听起来这应该适合您:

function kFormatter(num) {

    return Math.abs(num) > 999 ? Math.sign(num)*((Math.abs(num)/1000).toFixed(1)) + 'k' : Math.sign(num)*Math.abs(num)

}



console.log(kFormatter(1200)); // 1.2k

console.log(kFormatter(-1200)); // -1.2k

console.log(kFormatter(900)); // 900

console.log(kFormatter(-900)); // -900
2020-05-01