Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Bytes in GB formatieren? (https://www.delphipraxis.net/87027-bytes-gb-formatieren.html)

mlspider 22. Feb 2007 12:50

Re: Bytes in GB formatieren?
 
@Phoenix, bereits geschehen. Habe ab und an immer wieder Verständnisprobleme, was die formatiererei angeht. Habe es aber hinbekommen. Danke.

Hawkeye219 22. Feb 2007 13:12

Re: Bytes in GB formatieren?
 
Hallo,

falls die Laufwerke mal etwas kleiner oder größer sind:

Delphi-Quellcode:
function FormatFileSize (aSize: Int64): string;

const
  MB = Int64(1024 * 1024);
  GB = Int64(1024 * MB);
  TB = Int64(1024 * GB);
  PB = Int64(1024 * TB);

  cSize : array [0..5] of Int64 = (1, 1024, MB, GB, TB, PB);
  cLabel : array [0..5] of string = ('B', 'KB', 'MB', 'GB', 'TB', 'PB');

var
  lIndex : Integer;

begin
  lIndex := Ord(aSize >= cSize[1]) + Ord(aSize >= cSize[2])
            + Ord(aSize >= cSize[3]) + Ord(aSize >= cSize[4])
            + Ord(aSize >= cSize[5]);
  Result := Format('%g %s', [Int(100.0 * aSize / cSize[lIndex]) / 100, cLabel[lIndex]]);
end;
Gruß Hawkeye

yörsch 22. Feb 2007 13:58

Re: Bytes in GB formatieren?
 
Nachtrag zum Runden: Immer so spät Runden wie möglich! das erhöht die Genauigkeit... :stupid:

pilic 22. Feb 2007 14:36

Re: Bytes in GB formatieren?
 
Hi,

sorry für die Kleinlichkeit, aber polically correct wären doch Angaben in KiB, MiB. Also Kibibyte und co. Ich finde es zwar auch nicht toll, aber es muss doch neuerdings so angegeben werden, wenn durch 2^10 anstatt durch 1000, was die Vorsilbe kilo ja eigentlich bedeutet, geteilt wird.v :gruebel:

Cheerio

TeronG 22. Feb 2007 15:24

Re: Bytes in GB formatieren?
 
Zitat:

Zitat von pilic
... aber es muss doch neuerdings so angegeben werden ...

MUSS!? auch in der DP!?
Das zeuch gibbet schon seit Jahren und irgendwie glaub ich nicht recht daran, daß sich das jemals durchsetzen wird ^^

stahli 22. Feb 2007 16:57

Re: Bytes in GB formatieren?
 
OT: Wenn das Kilo nix wiegt, sind´s 1024 Stück. Das war doch schon immer so!? ;-))

oki 22. Feb 2007 17:07

Re: Bytes in GB formatieren?
 
FormatFloat

Gruß oki

xZise 22. Feb 2007 17:52

Re: Bytes in GB formatieren?
 
Zitat:

Zitat von TeronG
Zitat:

Zitat von pilic
... aber es muss doch neuerdings so angegeben werden ...

MUSS!? auch in der DP!?
Das zeuch gibbet schon seit Jahren und irgendwie glaub ich nicht recht daran, daß sich das jemals durchsetzen wird ^^

;) Es macht keiner, aber es wird empfohlen:
Wikipedia : Byte : Einheiten für große Mengen Bytes
Zu dieser abweichenden Verwendung kam es dadurch, daß aus technischen Gründen Halbleiterspeicher üblicherweise in Größen von Zweierpotenzen hergestellt werden, die Binärpräfixe jedoch erst sehr spät eingeführt wurden und daher die SI-Präfixe in etwas ungenauer Weise für Zweierpotenzvielfache von Byte verwendet wurden. Das für die SI-Präfixe zuständige Internationale Büro für Maß und Gewicht (BIPM) rät von dieser nicht standardkonformen Verwendung der SI-Präfixe ausdrücklich ab und empfiehlt für die Bezeichnung von Zweierpotenzen die Binärpräfixe gemäß IEC 60027-2 [2]. Trotzdem werden die SI-Präfixe besonders im nichtwissenschaftlichen Bereich häufig weiterhin in der Bedeutung der Binärpräfixe verwendet.

[2] - BIPM – SI-Broschüre, 8. Auflage, März 2006, Abschnitt 3.1: SI-Präfixe. Randnotiz. [1]


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:17 Uhr.
Seite 3 von 3     123   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz