Gamestudio Links
Zorro Links
Newest Posts
Free Live Data for Zorro with Paper Trading?
by AbrahamR. 05/18/24 13:28
Change chart colours
by 7th_zorro. 05/11/24 09:25
Data from CSV not parsed correctly
by dr_panther. 05/06/24 18:50
AUM Magazine
Latest Screens
The Bible Game
A psychological thriller game
SHADOW (2014)
DEAD TASTE
Who's Online Now
1 registered members (AbrahamR), 717 guests, and 4 spiders.
Key: Admin, Global Mod, Mod
Newest Members
Hanky27, firatv, wandaluciaia, Mega_Rod, EternallyCurious
19051 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
C-Formatstrings #366679
04/06/11 10:47
04/06/11 10:47
Joined: Jan 2011
Posts: 27
Hamburg
O
Olchi Offline OP
Newbie
Olchi  Offline OP
Newbie
O

Joined: Jan 2011
Posts: 27
Hamburg
Hallo
Ich habe ein Problem mit der Formatierung meiner Digits.
Ich habe auch schon danach gegoogelt und ausgedrukt...komme aber nicht mit klar.
Ich möchte per "digits" meine Zahl mit Tausenderpunkt, ohne Nachkommastellen, keine führende Nullen aber linksbündig anzeigen.
Die C-Formatstrings sind mir ein Rätzel!
Kann da jemand helfen? Bitte mit Beispiel
Gruß von Olchi


arbeite lustig und gediegen, was nicht fertig wird bleibt liegen!
Re: C-Formatstrings [Re: Olchi] #366688
04/06/11 12:18
04/06/11 12:18
Joined: Oct 2008
Posts: 681
Germany
Ayumi Offline
User
Ayumi  Offline
User

Joined: Oct 2008
Posts: 681
Germany
Ungetestet, das "-" für linksbündig, das "#" für die Kommastellen
(Hab keine Moeglichkeit, das jetzt zu testen, soll nur ein Anreiz sein.
Ich teste abends.
Code:
digits(10,10,"%-#5.0f",*,1,X);   // oder so (laut handbuch)


EDIT: falsche parameter, mom.

Schau mal hier:
http://msdn.microsoft.com/de-de/library/0c899ak8%28v=vs.80%29.aspx#Y2508

und hier:
http://www.cplusplus.com/reference/clibrary/cstdio/printf/

Normalerweise ist das prinzip gleich von C.



So, nochmal:
Das sollte richtig sein.
Code:
digits(10,10,"%2.0f",*,1,X);   // oder so (laut handbuch)



Die 2 gibt folgendes an:
Tausendertrennzeichen Punkt, Dezimaltrennzeichen Komma.

Last edited by Ayumi; 04/06/11 12:49.
Re: C-Formatstrings [Re: Ayumi] #366778
04/07/11 07:20
04/07/11 07:20
Joined: Jan 2011
Posts: 27
Hamburg
O
Olchi Offline OP
Newbie
Olchi  Offline OP
Newbie
O

Joined: Jan 2011
Posts: 27
Hamburg
moin Ayumi,
habe alles ausprobiert, klappt nicht!
wenn ich zb ein "n" (für Tausenderpunkt) eingebe, schmiert die Engine ab...
Hat noch jemand eine Idee mit Beispiel?

Gruß Olchi


arbeite lustig und gediegen, was nicht fertig wird bleibt liegen!
Re: C-Formatstrings [Re: Olchi] #366780
04/07/11 07:28
04/07/11 07:28
Joined: Oct 2008
Posts: 681
Germany
Ayumi Offline
User
Ayumi  Offline
User

Joined: Oct 2008
Posts: 681
Germany
Wie kommst du denn auf "n"?

Besser wäre, wenn du den Usern hier mal ein Beispiel vorlegst, wie du bisher
formatiert hast.

Re: C-Formatstrings [Re: Ayumi] #366784
04/07/11 08:43
04/07/11 08:43
Joined: Jan 2011
Posts: 27
Hamburg
O
Olchi Offline OP
Newbie
Olchi  Offline OP
Newbie
O

Joined: Jan 2011
Posts: 27
Hamburg
Hallo,
habe nach c/c++ Formatstrings gegoogelt (wie auch im Handbuch vorgeschlagen), dort steht das "n" für Tausendertrennzeichen...

digits(15,70,"%1f",font_14,1,Kn);

habe aber auch andere Varianten probiert.
zum Test habe ich die var Kn mit 999999.999 gefüllt,
angezeigt wird mir: 999999.000000

Olchi


arbeite lustig und gediegen, was nicht fertig wird bleibt liegen!
Re: C-Formatstrings [Re: Olchi] #366799
04/07/11 12:21
04/07/11 12:21
Joined: May 2007
Posts: 2,043
Germany
Lukas Offline

Programmer
Lukas  Offline

Programmer

Joined: May 2007
Posts: 2,043
Germany
Das digits interessiert sich nicht für den Namen deiner Variablen, also bringt es nichts das n an den Namen der Variablen zu hängen!
Versuchs mal so:
digits(15,70,"%1n",font_14,1,Kn);

Wenn das nicht richtig funktioniert, wirst du wohl str_printf und eine int benutzen müssen.

Re: C-Formatstrings [Re: Lukas] #366832
04/07/11 15:33
04/07/11 15:33
Joined: Oct 2008
Posts: 681
Germany
Ayumi Offline
User
Ayumi  Offline
User

Joined: Oct 2008
Posts: 681
Germany
Nein, damit stürzt das game ab.

Und printf uterstützt keine tausender trennzeichen.

Entweder du packst dir das in einen string, oder programmierst dir
eine eigene Ausgabe.
Ersteres wäre weitaus komfortabler.

Re: C-Formatstrings [Re: Ayumi] #366999
04/08/11 16:10
04/08/11 16:10
Joined: May 2007
Posts: 2,043
Germany
Lukas Offline

Programmer
Lukas  Offline

Programmer

Joined: May 2007
Posts: 2,043
Germany
So, ich hab das mit dem "n" mal nachgeprüft. Das erzeugt wie es aussieht nur in C# Tausendertrennzeichen! Laut cplusplus.com interpretiert printf das "n" so: "Nothing printed. The argument must be a pointer to a signed int, where the number of characters written so far is stored."

Ich hab es auch mal ausprobiert und kann das mit dem Absturz bestätigen.

Mach es wie Ayumi es sagt.


Gamestudio download | chip programmers | Zorro platform | shop | Data Protection Policy

oP group Germany GmbH | Birkenstr. 25-27 | 63549 Ronneburg / Germany | info (at) opgroup.de

Powered by UBB.threads™ PHP Forum Software 7.7.1