我需要以1K等于一千的格式显示货币值,或者1.1K,1.2K等1.9K,如果它不是偶数千,否则如果低于一千,则显示正常500,100等250,使用 JavaScript 格式化数字?
1K
1.1K
1.2K
1.9K
500
100
250
听起来这应该适合你:
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