Dann ist es ein Float
Extremer fehler !! (Zinsen) Dringend
- WubDub
- Geschlossen
- Erledigt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
Ach so war das gemeint
Ich dachte, er wollte nicht *0,1 sondern 0,1%, weil er oben auch 0,001 stehen hat :4 -
Dann ist es ein Float
& wer ist jetzt schlecht in Mathe ? -
-
Oke
1$ * 1.1 = 1.1$
Ist kein Float wa???
-
Kann auch ein double sein...
Jetzt hört auf euch zu battlen -
Wozu braucht er *1.1 ?? er wollte 0.01 und nicht 1.1 -.-
PS: /100 ist kein Float, und ergibt sogar das selbe wow wa -
Ist trotzdem ein Float xD
-
Ist trotzdem ein Float xD
Aber ergibt es denn Sinn bei Geld, mit solchen Floats zu rechnen?? Das Geld hat ja keine nachkomma stellen -
aber wenn er es als 'Double' oder 'Integer' speichert, glaube ich kommt das ergebniss, was der erste Fehler war
MfG
-
-
Wenn man 2 Integer in Pawn teilt, kommt auch ein Integer raus.
5 / 2 = 3
Teilt man einen Integer durch einen Float oder andersrum kommt ein Float raus, den man trotzdem in ein Integer packen kann
5 / 2.0 = 2.5
5 / 2.0 = (int)3Float durch Float ergibt auch Float
5.0 / 2.0 = 2.5
-
Ok das wusste ich nicht.
Tut mir leid dann.
-
was den nu?
will nur 0,1% Zinsen -
Aktuell kriegst du 10% Zinsen, also $10 pro $100 ( oder $1 pro $10 )
Für 0,1% Habe ich @PsyNet sein Code mal geupdatet:
new alt = SpielerInfo[playerid][Konto], neu = SpielerInfo[playerid][Konto] / 1000;
SpielerInfo[playerid][Konto] = alt+neu; -
Warum so schwer, wenns auch einfacher geht?
new betrag = 5000;
new tempRechnung = floatround(betrag * 0.001);
printf("Betrag: %d - Zinssatz: 0,1 Prozent - Neuer Betrag: %d", betrag, tempRechnung);Viel Spaß...
-
-
breadfish.de
Hat das Thema geschlossen.