You are not logged in.

  • Login

1

Thursday, December 11th 2008, 10:06pm

Delphi Konsolenausgabefrage

Ich habe eine relativ dumme Frage zu Delphi:
Da wir in der Schule ausschließlich GUI Programmierung machen, hatte ich bisher noch nie wirklich etwas mit Konsolenprogrammierung in Delhpi am Hut. Jetzt habe ich letztens mal ein Beispielprogramm in Delphi in "Konsolencode" gesehen, in dem unter anderem eine Variable vorkam:

Delphi Quellcode

1
2
3
...
writeln(netto:8:2);
...

Klar writeln() hat sich mir anhand des Namens erübrigt, aber wofür steht :8:2?
Ich habe bereits gegooglet (auch wenn ich nicht wirklich wusste, mit welchen Suchbegriffen man nach dieser Frage googlet) und auch ein paar OpenBooks zu Delphi durchstöbert. Aber entweder wurde in denen gar nicht auf die Konsolenpogrammierung eingegangen, oder es war einfach da und wurde aber nie erklärt, warum und wofür es da steht.
Nach rumexperimentieren denke ich mal, dass die :2 verantwortlich für die Nachkommastelllen ist.
Aber wofür dann noch die :8?

2

Friday, December 12th 2008, 1:31pm

Haste mal die die Zahlen verändert und geguckt wie das die Ausgabe beeinflusst? Die :8 müssten die Stellen vor dem Komma sein, die :2 die danach. Ansonsten stehts auch in der Delphi-Hilfe zu writeln.

3

Friday, December 12th 2008, 4:13pm

In der Delphi Hilfe habe ich schon geguckt. Zumindest in der zu Delphi 2009 steht nichts dazu drinnen.
Aber ich kapiere nicht, wofür man Stellen vor dem Komma bracht. Ich habe gerade noch mal darauf geachtet und es werden nur Leerzeichen eingefügt. Beispielsweise man hat die Zahl 123 und gibt als Vorkommastellen 10 an.Dann hat man 7 Leerzeichen vor der Zahl. Also sry, aber für mich ergibt das keinen Sinn^^.

4

Saturday, December 13th 2008, 12:59pm

Naja, das macht dann Sinn, wenn man in der Konsole halbwegs formatierte Ausgaben haben möchte. Damit kann man zum Beispiel eine Rechnung in einem halbwegs lesbaren Format ausgeben.
Alle Zahlen erscheinen dann zum Beispiel rechtsbündig (also das sieht so aus, dadurch, das alle die gleiche Anzahl an Vorkommastellen haben).

Ne andere Idee habe ich allerdings auch (noch) nicht =)

5

Sunday, December 14th 2008, 1:09pm

Das klingt für mich auf jeden Fall sehr plausibel.

Social bookmarks