1. ホーム
  2. ジャバスクリプト

[解決済み】1000以上の場合は2.5K、それ以外は900と表示させる

2022-04-04 06:42:23

質問

のような形式で通貨の値を表示する必要があります。 1K の千分の一、または 1.1K , 1.2K , 1.9K など、偶数千でない場合は、千以下の場合は普通に表示します。 500 , 100 , 250 など、JavaScriptを使って数字を整形する?

どのように解決するのですか?

これでうまくいきそうですね。

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