Pokaż wyniki 1 do 4 z 4

Temat: Konwertowanie bajtów, logarytm...

  1. #1

    Domyślnie Konwertowanie bajtów, logarytm...

    Kod php:

        
    function _byteconvert($bytes) {
            
    $symbol = array('B''KB''MB''GB''TB''PB''EB''ZB''YB');
            
    $exp floorlog($bytes) / log(1024) );
            return @
    sprintf'%.2f ' $symbol$exp ], ($bytes pow(1024floor($exp))) );
        } 
    Czy ktoś mógłby wytłumaczyć jak działa ta funkcja,
    zakładając że słuchacz ma tyle wspólnego z matematyką co z mercedesami, czyli nic...
    światło mądrości oświetla drogę z nikąd do nikąd

  2. Domyślnie

    Cytat Napisał lame Zobacz post
    Kod php:
            $exp floorlog($bytes) / log(1024) ); 
    Ta część zwraca liczbę całkowitą, która jest wielokrotnością 1024 wartości podanej w parametrze funkcji. Dzięki temu skrypt wie, czy podana liczba to bajt, kilobajt, megabajt itd.

    Logarithm - Wikipedia, the free encyclopedia

    Cytat Napisał lame Zobacz post
    Kod php:
    return @sprintf'%.2f ' $symbol$exp ], ($bytes pow(1024floor($exp))) ); 
    Ta część podnosi wartość parametru funkcji do potęgi aby "zaokrąglić" wartość do wcześniej wykrytej jednostki.

    Byte - Wikipedia, the free encyclopedia (binary usage)

    W skrócie:
    • skrypt sprawdza ile razy można podzielić wartość podaną w parametrze przez 1024,
    • skrypt dzieli przez wartość z parametru przez poprzednią wartość, i drukuje ją wraz z jednostką z tablicy $symbol
    Ostatnio edytowane przez Mad_Dud : 01-13-2011 - 19:33

  3. #3

    Domyślnie

    No właśnie, ten logarytm, cóż to takiego?
    światło mądrości oświetla drogę z nikąd do nikąd

  4. Domyślnie

    Zamykam
    • wątek niezwiązany z tematyką forum a tym bardziej działem.



Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj