小编典典

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

all

我需要以1K等于一千的格式显示货币值,或者1.1K,1.2K1.9K,如果它不是偶数千,否则如果低于一千,则显示正常500,100250,使用
JavaScript 格式化数字?


阅读 58

收藏
2022-05-23

共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
2022-05-23