• Aktualisierte Forenregeln

    Eine kleine Änderung hat es im Bereich Forenregeln unter Abschnitt 2 gegeben, wo wir nun explizit darauf verweisen, dass Forenkommentare in unserer Heftrubrik Leserbriefe landen können.

    Forenregeln


    Vielen Dank

Kleines Problem mit MS Visual Studio 2005

SaPass

Hobby-Spieler/in
Registriert
01.03.2007
Beiträge
867
Reaktionspunkte
0
Hi Com,

mein Frage:

Wie schaffe ich es, eine Zahl immer vierstellig auszugeben?
Bsp: 0001, 0035, 0425, etc
Welchen Datentyp brauch ich dafür und wie formatiere ich den?

MfG SaPass
 
SaPass am 02.08.2007 12:35 schrieb:
Hi Com,

mein Frage:

Wie schaffe ich es, eine Zahl immer vierstellig auszugeben?
Bsp: 0001, 0035, 0425, etc
Welchen Datentyp brauch ich dafür und wie formatiere ich den?

MfG SaPass

In welcher Sprache hättest du es denn gerne? C? C++? C#?

Für C: printf("%04d"); würde einen Integer mit genau 4 Stellen und ggf. führenden Nullen ausgeben... Ansonsten: ließ die Sprach-Spezifikation :finger:
 
cilrag84 am 02.08.2007 12:58 schrieb:
SaPass am 02.08.2007 12:35 schrieb:
Hi Com,

mein Frage:

Wie schaffe ich es, eine Zahl immer vierstellig auszugeben?
Bsp: 0001, 0035, 0425, etc
Welchen Datentyp brauch ich dafür und wie formatiere ich den?

MfG SaPass

In welcher Sprache hättest du es denn gerne? C? C++? C#?

Für C: printf("%04d"); würde einen Integer mit genau 4 Stellen und ggf. führenden Nullen ausgeben... Ansonsten: ließ die Sprach-Spezifikation :finger:

Programmiersprache: C
Meine Deklaration der Variable, die später ausgegeben werden soll:
Dim zaehler as int32

Ausgabe:
Dieser Zähler wird an eine Datei angehängt bei einer Filecopy-Operation
FileCopy("C:\xxxxxx", "C:\xxxxxx\"datei" & zaehler & ".endung")
 
SaPass am 02.08.2007 14:10 schrieb:
Programmiersprache: C
Meine Deklaration der Variable, die später ausgegeben werden soll:
Dim zaehler as int32

Ausgabe:
Dieser Zähler wird an eine Datei angehängt bei einer Filecopy-Operation
FileCopy("C:\xxxxxx", "C:\xxxxxx\"datei" & zaehler & ".endung")
Zum einen ist das keine Frage zu Visual Studio, sondern zu einer spezifischen Programmiersprachen und zum anderen sind deine Codebeispiele kein C, sondern eher Visual Basic.

Ich nehme an, du willst einfach wissen, wie man einen .NET Integer Wert formatiert ausgibt.

Probier einfach das hier:
Code:
int i = 1;
String test = i.ToString("####");

edit: Das ist C# Code.
In VB könnte das so aussehen (ohne Garantie - ich hasse VB):
Code:
Dim i As int
i = 1
Dim test As String
test = i.ToString("####")
 
skicu am 02.08.2007 14:25 schrieb:
Ich nehme an, du willst einfach wissen, wie man einen .NET Integer Wert formatiert ausgibt.
Eher wie man diesen Integerwert immer vierstellig ausgibt (also mit führenden Nullen).
Was du geschrieben hast, wie man diese Zahl ausgibt, funktioniert auch, aber ohne die von mir gewünschten führenden Nullen.

Objektbrowser schrieb:
Public Overrides Function ToString() As String
Member von: System.Integer


Rückgabewerte:
Die Zeichenfolgendarstellung des Werts dieser Instanz, die aus einem Minuszeichen, sofern die Zahl negativ ist, und einer Folge von Ziffern zwischen 0 bis 9 ohne führende Nullen besteht.
 
SaPass am 02.08.2007 15:59 schrieb:
Eher wie man diesen Integerwert immer vierstellig ausgibt (also mit führenden Nullen).
Was du geschrieben hast, wie man diese Zahl ausgibt, funktioniert auch, aber ohne die von mir gewünschten führenden Nullen.

Objektbrowser schrieb:
Public Overrides Function ToString() As String
Member von: System.Integer


Rückgabewerte:
Die Zeichenfolgendarstellung des Werts dieser Instanz, die aus einem Minuszeichen, sofern die Zahl negativ ist, und einer Folge von Ziffern zwischen 0 bis 9 ohne führende Nullen besteht.
Hast du auch das "####" wahrgenommen? ToString ist eine vierfach überladene Methode.
 
skicu am 02.08.2007 16:45 schrieb:
SaPass am 02.08.2007 15:59 schrieb:
Eher wie man diesen Integerwert immer vierstellig ausgibt (also mit führenden Nullen).
Was du geschrieben hast, wie man diese Zahl ausgibt, funktioniert auch, aber ohne die von mir gewünschten führenden Nullen.

Objektbrowser schrieb:
Public Overrides Function ToString() As String
Member von: System.Integer


Rückgabewerte:
Die Zeichenfolgendarstellung des Werts dieser Instanz, die aus einem Minuszeichen, sofern die Zahl negativ ist, und einer Folge von Ziffern zwischen 0 bis 9 ohne führende Nullen besteht.
Hast du auch das "####" wahrgenommen? ToString ist eine vierfach überladene Methode.

Code:
num=zaehler.ToString("####")
So sieht meine Programmzeile aus.
Was heißt verfach überladene Methode?
 
DJ_of_Borg am 02.08.2007 17:34 schrieb:
SaPass am 02.08.2007 17:26 schrieb:
Code:
num=zaehler.ToString("####")
So sieht meine Programmzeile aus.
Ersetze die "#" durch "0" (also .ToString("0000")), dann müsste das passen.
Ok, kann sein, ich hab mich nur an eine MSDN Seite gehalten, wo ich dachte, das könnte passen. Habs nicht ausprobiert. :D

Überladen bedeutet, dass du dieselbe Methode mit unterschiedlichen Parameterkombinationen aufrufen kannst und entsprechend andere Ergebnisse bekommst.
 
Ich möchte mich für eure Hilfe bedanken. Das Problem wurde endlich gelöst.

Ich glaube es sah nachher so aus:
Code:
num=format(zaehler,"0000")
 
Zurück