Suchergebnisse
Suchergebnisse 1-6 von insgesamt 6.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
-
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~
-
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~
-
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…
-
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~