У меня есть служебная функция, которая отображает размер файла в соответствующей форме, как в Windows Explorer, т.е.преобразовать его в ближайшие КБ, МБ, ГБ и т. д. Я хотел бы знать, является ли написанный мной код правильным и можно ли его упростить.
Функция, которую я написал, выглядит следующим образом:
public static function formatFileSize(bytes:int):String
{
if(bytes < 1024)
return bytes + " bytes";
else
{
bytes /= 1024;
if(bytes < 1024)
return bytes + " Kb";
else
{
bytes /= 1024;
if(bytes < 1024)
return bytes + " Mb";
else
{
bytes /= 1024;
if(bytes < 1024)
return bytes + " Gb";
}
}
}
return String(bytes);
}
Несмотря на то, что в данный момент он мне подходит, я чувствую, что его можно написать еще проще и, возможно, даже оптимизировать.
заранее спасибо