数値(たとえば1234567.89)を1.23Mのような読みやすい形式に変換できる簡単でわかりやすいメソッド/サブ/モジュールを知っていますか?
現在、いくつかの比較を行うことでこれを行うことができますが、私の方法には満足していません。
if($bytes > 1000000000){
$bytes = ( sprintf( "%0.2f", $bytes/1000000000 )). " Gb/s";
}
elsif ($bytes > 1000000){
$bytes = ( sprintf( "%0.2f", $bytes/1000000 )). " Mb/s";
}
elsif ($bytes > 1000){
$bytes = ( sprintf( "%0.2f", $bytes/1000 )). " Kb/s";
}
else{
$bytes = sprintf( "%0.2f", $bytes ). "b/s";
}
ご協力ありがとうございました!