わかりました、例えば:
8408 ~ 8.4K ; 6735 ~ 6.7K ; 3090 ~ 3K
私は使用しています
if (likes > 999 && likes <= 999999) {
return Math.floor(likes / 1000) + "k";
}
しかし、それは私にとってはうまくいきません!
私を助けてください!ありがとう !
わかりました、例えば:
8408 ~ 8.4K ; 6735 ~ 6.7K ; 3090 ~ 3K
私は使用しています
if (likes > 999 && likes <= 999999) {
return Math.floor(likes / 1000) + "k";
}
しかし、それは私にとってはうまくいきません!
私を助けてください!ありがとう !
多くの (ほとんどの?) 言語では、数値を小数点以下の桁数の文字列としてフォーマットできます。言語を指定していただければ、お調べいたします。
それまでの間、現在、小数点以下の数字を捨てているだけであることに注意してください。
代わりに、次のようなことができます。
return Math.floor(likes / 100) / 10.0 + "k";
likes
が整数の場合、次のものは必要ないかもしれませんfloor
:
return (likes / 100) / 10.0 + "k";
= floor(6735 / 100) / 10.0
= floor(67.35) / 10.0
=67 / 10.0
です6.7
。
3090
として出力されることに注意してください3.0k
。次のような別のチェックが必要になる場合があります (現在のチェックに加えて)。
if (likes / 100 % 10 == 0)
return Math.floor(likes / 1000) + "k";
else
return Math.floor(likes / 100) / 10.0 + "k";