Hallo zusammen,
vielleicht ist es ja noch keinem aufgefallen, hier hat sich ein Fehler eingeschlichen.
Das Makro von Stephan tut zwar was ChristianAC hier anspricht
ChristianAC hat geschrieben: Verrechnet wird das ganze also mit Basis 1024 statt 1000
Code: Alles auswählen
dia_rechner.getControl("Label2").text = Val(tmp)/1.024
Was dabei heraus kommt ist der Umrechnungsfaktor für
KB in KiB ~ 1000/1024 =
0,9765625
Aber um dieses hier
ChristianAC hat geschrieben:Ich möchte aus einer TextBox z.B. eine "0,5" (für Terabyte)
zu erreichen ist es mit /1024 nicht getan, auch wenn die Eingabezeile (TB) im Dialog das suggeriert.
1 TB sind nach HD Herstellerdefinition aber 1.000.000.000.000 Byte und die sind demnach durch 1024^4 zu dividieren
was einem Faktor von 0,909494701772928 entspricht.
Die Formel in dem Makro müsste mit "1.000.000.000.000/1024^4" oder mit dem fixen Wert rechnen, also etwa so
Code: Alles auswählen
dia_rechner.getControl("Label2").text = Val(tmp)*1000000000000/1024^4
oder auch
Code: Alles auswählen
dia_rechner.getControl("Label2").text = Val(tmp)*0,909494701772928
um die gewünschte TB = TiB Umrechnung zu erreichen
Dann wird 1 TB mit korrektem Faktor als 0,909494701772928 TiB
und das genannte Beispiel "0,5" TB mit 0,454747350886464 TiB ausgegeben.
Also
1 TB ~ 0,9095 TiB