Suchergebnisse

Suchergebnisse 1-6 von insgesamt 6.

  • Benutzer-Avatarbild

    Hi schau' dir einfach mal das an: [VB.NET] Dateigröße formatieren Gerundet wird afaik nur auf Nachkommastellen? Besser ist es übrigens, Double.ToString("0.00") oder sowas zu verwenden, da Double ungenau ist und Round auf 2 Nachkommastellen nicht zwangsweise zu 2 Nachkommastellen führt. Edit: übrigens wär's geschickter, einen Timer o.ä. zu verwenden, um das Label nach-und-nach (z.B. im 0.5-Sekunden-Intervall) zu updaten satt fortschreitend. Gruß ~blaze~

  • Benutzer-Avatarbild

    Übrigens liegt das mit der String-Verknüpfung daran, dass die Verkettung von Strings vom Compiler zu String.Concat aufgelöst wird. Das wiederum hat die Überladung mit einem Objekt-Array. Ich habe doch den Sourcecode-Austausch-Artikel gepostet, der ist genau für das zu gebrauchen. Gruß ~blaze~

  • Benutzer-Avatarbild

    Nicht, dass ich es jetzt nochmal versuchen möchte, da ich so schön ignoriert werde, aber wie schön einfach es wäre, *100 \(1024 * 1024) und Mod 100 für die Nachkommastelle zu verwenden? Lass einfach den Double weg... VB.NET-Quellcode (4 Zeilen) und warum sollte man bei Gigabyte- oder Kilobyte-großen Dateien MBs anzeigen. Übrigens kannst du auch noch (bytes \ 1024) * 100 \ 1024 verwenden, dann beugst du einem (für realistische Dateien unmöglichen) Überlauf vor. Gruß ~blaze~

  • Benutzer-Avatarbild

    Dann sag's doch einfach ;). Das ist besser, als es einfach stehen zu lassen, ohne alles. Wenn man meinem Code noch die Double.ToString-Methode gibt, sieht's wohl so aus: VB.NET-Quellcode (12 Zeilen) Es sind übrigens eigentlich KiB, MiB, etc. und gebrochene Bytes gibt's nicht, das war nur zur Veranschaulichung. Was der Code macht ist, er ermittelt erst mal, die Einheit, die verwendet wird (über den Logarithmus zur Basis 1024) und dividiert dann eben durch ihn, um die Darstellung in der Einheit zu…

  • Benutzer-Avatarbild

    Deswegen war das mit den gebrochenen Bytes nur zur Veranschaulichung, wie's bei anderen Einheiten funktionieren würde. Klar, in dem Kontext macht's definitiv keinen Sinn, aber halt für Meter, etc. Hatte glaub' ich damals eine allgemein gültige Funktion geschrieben für beliebige Einheiten. Gruß ~blaze~

  • Benutzer-Avatarbild

    Hab' mal noch eine rein auf Integer basierte Version geschrieben: VB.NET-Quellcode (34 Zeilen) Ist halt nochmal 'n Stück komplizierter, als die Double-Version. FloorLog2 sollte in O(log n) den Logarithmus einer Long-Zahl abgerundet berechnen. Gruß ~blaze~