2

より大きな数値を短縮する一般的な/より良い方法はありますか?
1000 を超える数値は小数点以下 2 桁に短縮し、「k」を追加する必要があります。たとえば、1543 は 1.54k に、1504 は 1.5k に短縮し、1007 は 1k に短縮します。

1000000 を超える数値に対しても同じことを行う必要があり、M を追加する必要があります。
例: 5426849 は 5.42M に短縮し (5.43M は問題ありません)、5403258 は 5.4M に短縮し、5001485 は 5M に短縮します。

現在、私はこれを持っています:

std::string letter(_sum > 1000000 ? "M" : _sum > 1000 ? "k" : "");
float displayValue(_sum > 1000000 ? _sum/1000000 : _sum > 1000 ? _sum/1000 : _sum);
printf("%.2g%s", displayValue, letter);
4

0 に答える 0