Problem mit einfacher Rechnung

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
  • Hey.
    Ich möchte für alle meine Kosten 19% MwSt berechnen und abziehen.
    Hier ein Beispiel:
    new kosten;
    kosten = payout / 100 * 19;

    Dabei kommt leider ein Error:

    Code
    C:\Users\PhilipA2\Desktop\IoR Reallife\gamemodes\LoPRL.pwn(11145) : error 029: invalid expression, assumed zero


    Ich habe noch nie viel mit Rechnungen gemacht in Pawn.
    MfG

  • evtl. die zweite Rechnung in Klammern setzen da es sonst z.B summe ist 100€



    100€ durch 100 = 0 mal 19 = 0 ergibt
    100 / 100 * 19 = 0


    Deswegen die zweite Rechnung in Klammern aufjedenfall behebt zwar net den Error behebt aber nen gewaltigen fehler xP (glaub ich)

    Why do programmers always mix up Halloween and Christmas?
    Oct 31 == Dec 25

  • Dein Payout in einer Variable:


    new payout;


    GivePlayerMoney(playerid,payout-((payout/100)*19));


    Edit:



    100€ durch 100 ergibt immer noch 1€ :D


    Edit2: Sollte jetzt gehen, es werden nun 19% von "payout" abgezogen.

    mfg RedDragon 8)


    Was ist GFKD?


    Ein revolutionärer Clan, dessen Eröffnung kurz bevorsteht.
    Mehr Informationen folgen bald.

    3 Mal editiert, zuletzt von RedDragon ()

  • Wieso in Klammern? Das gibt keinen Sinn


    payout ist bereits eine variable, und Zwar die Kosten.

  • Er meint es damit die Rechnung richtig ist^^ und postet es selbst falsch XD
    kosten = payout / (100 * 19);
    So natürlich es soll ja payout durch Mehrwertsteuer gerechnet werden oder? XP

    Why do programmers always mix up Halloween and Christmas?
    Oct 31 == Dec 25

  • Es soll 19% von Payout ermittelt werden.
    Payout Geteilt durch 100 = 1 Prozent
    1 Prozent Mal 19 = 19%


    Ich möchte einmal die 19 % ausrechenen, das die dann in Die Staatskasse kommen, dann ist doch die erste Rechnung richtig oder nicht?


    Edit: MWP deine Rechnung ergibt garkeinen sinn. ~.~
    Da wäre Payout geteilt durch 1900 oO

  • GivePlayerMoney(playerid,payout-((payout/100)*19)); // !! -> Payout - (Payout durch 100 mal 19)


    oder:


    kosten = (payout / 100) * 19;

    mfg RedDragon 8)


    Was ist GFKD?


    Ein revolutionärer Clan, dessen Eröffnung kurz bevorsteht.
    Mehr Informationen folgen bald.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Ich hab schonmal gesagt das ich das als Variable will^^
    Auserdem geht das auch nicht

  • Klar geht das. Wo ist da denn bitte der Fehler?


    Edit: Ah an 0.19 hab ich überhaupt nicht gedacht... :!:

    mfg RedDragon 8)


    Was ist GFKD?


    Ein revolutionärer Clan, dessen Eröffnung kurz bevorsteht.
    Mehr Informationen folgen bald.

  • Verliert doch das ziel nicht aus den Augen xD
    Die Rechnung ist schon lange richtig, Das Problem ist
    kosten = payout / 100 * 19;

    Dabei kommt

    Code
    error 029: invalid expression, assumed zero


    raus, und das hat nichts mit der Rechnung zu tun, die ist nämlich richtig^^


    Edit: Den Fehler habe ich dir Grade eben gepostet Herr Dragon :) ^^

  • Wenn ich folgendes in meinem eigenen Script compile, krieg ich keine Errors:
    new kosten;
    new payout;
    kosten = payout/100*19;
    GivePlayerMoney(playerid,payout-kosten);


    Vielleicht liegt der Fehler woanders.

    mfg RedDragon 8)


    Was ist GFKD?


    Ein revolutionärer Clan, dessen Eröffnung kurz bevorsteht.
    Mehr Informationen folgen bald.

  • Okay hat sich erledigt, hab den Fehler gefunden :>