Re: Zahlen formatiert ausgeben, cool
Verfasst: 16.01.2015 16:46
Ich hab mir es etwas einfacher gemacht und die Möglichkeit für binäre und dezimale Präfixe eingebaut. Dafür habe ich die Konvertierung von Punkt in Komma weg gelassen.
Ich persönlich teile immer noch lieber durch 1024 als durch 1000.
Aber ich kann mir bei Autos auch immer noch mehr unter PS als unter kW vorstellen, obwohl ich das versuche zu ändern.
Edit:
Ich hatte noch einen Fehler drin. Danke, walbus!
Ich persönlich teile immer noch lieber durch 1024 als durch 1000.


Code: Alles auswählen
Procedure.s digit(value.q, binary.i = #True)
Static shorts.s = "kMGTPE"
Protected i.i = 0, result.d = value
If value < 1024
ProcedureReturn StrU(value, #PB_Quad) + " B"
EndIf
While result >= 1024
result / (1000 + 24 * Bool(binary))
i + 1
Wend
ProcedureReturn StrD(result, 2) + " " + Mid(shorts, i, 1) + Left("i", Bool(binary)) + "B"
EndProcedure
Debug "Binärpräfixe:"
For i = 1 To 18
Debug digit(Pow(10, i), #True)
Next
Debug ""
Debug "Dezimalpräfixe:"
For i = 1 To 18
Debug digit(Pow(10, i), #False)
Next
Ich hatte noch einen Fehler drin. Danke, walbus!