Frage zum rechnen in SAMP

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
  • Hallo Community,
    ich habe ein kleines Problem mit meinen Rechnung, es kommt einfach 0 raus, ich weiss aber nicht wieso. Leider kann ich ja nicht mit Dezimalzahlen rechnen. Ich möchte folgendes ausrechnen:

    Code
    1000*0,19


    Dabei habe ich folgenden Code:
    1000*(19/100)
    Jedoch funktioniert dies nicht, wie geschrieben, kommt da 0 raus, doch wieso und wie mache ich das, dass 19% abgezogen werden?


    Ich hoffe ihr könnt mir da weiterhelfen.
    Mit freundlichen Grüßen
    Adrian Rodriguez

  • Ich hoffe ihr könnt mir da weiterhelfen.


    Du musst auch mit Floats rechnen, oder Float Funktionen nutzen:


    Hier 3 Möglichkeiten das zu rechnen:


    1000*0.19 //So kannst du das auch direkt rechnen
    1000*(19.0/100.0) //Mit .0 kennzeichnen, damit es ein Float ist
    1000*floatdiv(19,100) //Funktion nutzen zur Konvertierung


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S


  • Wenn es nun so mache:
    new _tax = _price*0.19;
    Bekomm ich nen Warning: tag mismatch


    Ich würde lieber so rechnen, aber es funktioniert so leider nicht.

  • Bekomm ich nen Warning: tag mismatch


    Ja, weil deine Variable _tax kein Float ist, du musst es so schreiben:


    new Float:_tax = _price*0.19;
    //und abfragen dann so:
    //format(bla,...,"%.02f",_tax);


    //%.02f -> Gibt nur 2 Nachommastellen aus!
    //%f = Du fragst einen Float (Eine Kommazahl) ab!


    mfg. :rolleyes:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S