Как подставить переменную в сниппет

  • Автор темы Автор темы bezanetwork
  • Дата начала Дата начала

bezanetwork

Client
Регистрация
30.08.2020
Сообщения
91
Реакции
2
Баллы
8
Подскажите плиз, как в этот сниппет

function formatBytes($bytes) {
if ($bytes > 0) {
$i = floor(log($bytes) / log(1024));
$sizes = array('B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB');
return sprintf('%.02F', round($bytes / pow(1024, $i),1)) * 1 . ' ' . @$sizes[$i];
} else {
return 0;
}
}

подставить переменную?
 
Подскажите плиз, как в этот сниппет

function formatBytes($bytes) {
if ($bytes > 0) {
$i = floor(log($bytes) / log(1024));
$sizes = array('B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB');
return sprintf('%.02F', round($bytes / pow(1024, $i),1)) * 1 . ' ' . @$sizes[$i];
} else {
return 0;
}
}

подставить переменную?
Ууу, это кажись php... А ты все на сишарпе пишут.
Напиши, что должно в итоге получиться. А то ни фига не понятно. Какую переменную... Куда... На мой взгляд тут много нужно переменных.))
 
  • Оценить
Реакции: djaga
Подскажите плиз, как в этот сниппет

function formatBytes($bytes) {
if ($bytes > 0) {
$i = floor(log($bytes) / log(1024));
$sizes = array('B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB');
return sprintf('%.02F', round($bytes / pow(1024, $i),1)) * 1 . ' ' . @$sizes[$i];
} else {
return 0;
}
}

подставить переменную?
Возможно так?

Возможный решение:
Развернуть Свернуть Копировать
string res = FormatBytes(5); // вызов локальной функции
return res;

string FormatBytes(byte bytes)
{
    if (bytes > 0)
    {
        var i = (int)Math.Floor(Math.Log(bytes) / Math.Log(1024));
        var sizes = new[] {"B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"};
        var str = $"%.02F, {Math.Round(bytes / Math.Pow(1024, i), 1) * 1}.\" \".{sizes[i]}";
        return str;
    }

    return 0.ToString();
}

Приложил шаблон ↓
 

Вложения

  • Оценить
Реакции: Sergodjan и Sho

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)