InetGetSize in MB

  • Hallöchen.
    Kleine Frage:
    Wenn ich InetGetSize benutze, bekomme ich laut Doku eine Zahl in Byte.

    Folgende Formel funktioniert allerdings nicht :

    [autoit]

    Func bytetomb($bytes)
    $val = ($bytes / 8388608)
    Return $val
    EndFunc

    [/autoit]

    Kann jemand mir die Formel zum umrechenn liefern ?

    mfg,
    Dankeschön

    P.S.: Vllt. habich nur anner Anzeige was falsch.. Mal sehen.... Schreibt schonmal ;O)
    P.P.S.: Ja, habe ich. mal testen...

    Zitat

    Programmieren ist so lange lustig bis ein Fehler auftritt!


    ~ Dankeschön

  • Deine Formel liefert Bit und NICHT(!) Byte.
    8 Bit = 1 Byte
    1024 Byte = 1 kB
    1024 kB = 1 MB

    [autoit]

    Func tobyte($Num, $value)
    If IsInt($Num)=False Return -1
    Switch $value
    Case "GB"
    Return 1024^3*$Num
    Case "MB"
    Return 1024^2*$Num
    Case "kB"
    Return 1024*$Num
    Case "bit"
    Return $Num/8
    EndSwitch
    Return -1
    EndFunc

    [/autoit]

    (ungetestet)

    Wer immer nur das tut, was er bereits kann - wird auch immer nur das bleiben, was er bereits ist!

    Einmal editiert, zuletzt von XovoxKingdom (7. Januar 2010 um 17:52)