Hey,
ich wollte wissen, wozu Decimal Zahlen sind.. (%d)
Wie kann man damit zB eine Kommazahl machen, wenn man
zum Beispiel in den Stats, das K/D anzeigen lassen will?
Narushi
Hey,
ich wollte wissen, wozu Decimal Zahlen sind.. (%d)
Wie kann man damit zB eine Kommazahl machen, wenn man
zum Beispiel in den Stats, das K/D anzeigen lassen will?
Narushi
es empfiehlt sich dazu Floats zu nehmen welche du danach auf eine bestimmte dezimal stelle angeben kannst beispie
%0.2f
F = Float = fließende Zahl z.B:
1,3
212,51
-21,32
-0,001
D = Dezimalzahl = natürliche Zahl (?) z.B:
1
223
763234
-6
-1251
0
%f kann 0,42424 sein
%.2f würde die nur zwei stellem nach dem Komma zulassen also 0,42.
Bin außer übung, kann etwas falsch sein.
So heißt richtig:
%.2f
Das heißt enfach dass nach der 2. Stelle nach dem Komma gerundet wird.
achsoo.. KD mach ich dann so?
new KDT[64];
format(KDT,64,"Dein K/D beträgt: %0.2f",PlayerInfo[playerid][pKills] / PlayerInfo[playerid][pDeaths]);
SendClientMessage(playerid,COLOR_BLUE,KDT);
By the way: K/D bedeutet Kills durch Deaths bzw Kills Death. "Dein K/D" ist so gesehen also falsch, entweder schreibst du "Deine K/D-Rate (o. Ratio) beträgt %.2f" oder einfach nur "K/D: $.2f"
Ansonsten ja, das ist richtig.
Okay, vielen lieben Dank Pablo
Aber: Was ist denn dann der Unterschied zwischen %d und %i ?
I = integer, glaube ist exakt das selbe oder i ist nur bis 999 - weiß ich gerade nicht.
Hmm.. Okay Danke
d und i sind als Platzhalter identisch.
Identisch.. Aber unterschiede gibt es doch oder?
Würde das schon gerne wissen wenn d und i das selbe wären?
warum löscht man nicht d und lässt i ?
Wenn die identisch sind,wie soll es da noch Unterschiede geben ? Wozu sollte es auch welche geben ?
Es gibt sowas wie Rückwärtskompatibilität. Da kann man jetzt auch nicht sagen, "wir entfernen d und lassen nur noch i zu". Alle alten Scripte würden nicht mehr funktionieren die mit d laufen ( ohne sie neu zu kompilieren bzw abzuändern ) .Wo ist denn sowieso das Problem wenn es d und i gibt? Manche haben sich nun mal an d ( decimal ) gewöhnt und Andere an i ( integer ).
Im Endeffekt sieht es vom Prinzip her sowieso so aus:
if( c == 'd' || c == 'i' ) { .. }