0

わかりました、例えば:

8408 ~ 8.4K ; 6735 ~ 6.7K ; 3090 ~ 3K

私は使用しています

    if (likes > 999 && likes <= 999999) {
        return Math.floor(likes / 1000) + "k";
    }

しかし、それは私にとってはうまくいきません!

私を助けてください!ありがとう !

4

1 に答える 1

0

多くの (ほとんどの?) 言語では、数値を小数点以下の桁数の文字列としてフォーマットできます。言語を指定していただければ、お調べいたします。

それまでの間、現在、小数点以下の数字を捨てているだけであることに注意してください。

代わりに、次のようなことができます。

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";
于 2013-07-29T08:39:32.317 に答える