Announcement

Collapse
No announcement yet.

Prozentrechnung

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Prozentrechnung

    Hallo,

    ich habe ein- für euch sicher leichtes- Problem:

    Ich habe einen Preis: float preis = 40.50; Hierzu möchte ich jetzt 20 Prozent rechnen: Also versuchte ich:

    float gesamt = (1+20/100) * preis;

    Leider kommt bei gesamt auch 40.50 raus. Es liegt wohl an (1+20/100), aber ich weiß nicht genau, was da falsch läuft. Kann mir jemand helfen?

  • #2
    double wert = 40.50;
    double gesamt = wert + ((wert * 20) / 100);
    System.out.println(gesamt);
    Christian

    Comment


    • #3
      aber ich weiß nicht genau, was da falsch läuft.
      20 und 100 sind bei dir ganze Zahlen. Und bei einer Ganzzahl Division ist 20/100 nun mal 0.

      Comment


      • #4
        In #2 wird automatisch auf double/float gecastet. Ansonsten musst du

        20.0 / 100.0

        schreiben
        Christian

        Comment


        • #5
          okay, habe es dank euer Hilfe hin bekommen:

          Code:
          float gesamt = (float) ((1.0+20.0/100.0) * preis);
          Vielen Danke

          Comment


          • #6
            Warum lässt du den Computer etwas rechnen (womöglich noch mehrmals) was ohnehin feststeht?

            (1.0 + 20.0 / 100.0) = 1,2

            Somit wäre

            (float) (1.2 * wert)
            Christian

            Comment


            • #7
              Die 20.0 ist variabel und hier nur als Bsp. gesetzt. Ansonsten wäre es natürlich sinnvoller, den Wert 1.2 direkt zu übergeben. Vielen Dank.

              Comment


              • #8
                Hättest du den gleich richtig variable mit einem double programmiert, hätte der Compiler gleich gecastet -> #2
                Christian

                Comment


                • #9
                  okay.danke für den hinweis.

                  Comment

                  Working...
                  X