Aufrunden

Status
Nicht offen für weitere Antworten.
M

Micha34343

Gast
Hallo!
Hab ein kleines Problemchen: Möchte das Erbebniss des Fahrpreises auf 2 Kommastellen aufrunden. Wie geht das und an welcher Stelle müsste ich soetwas progen? Vielen Dank im Vorraus!



Code:
import javax.swing.JOptionPane;

public class Bahnschalter {
  public static void main(String[] blabla) {
    String ausgabe = "";
    int alter;
    Tarif ticket = new Tarif(1.7);

    alter = Integer.parseInt(JOptionPane.showInputDialog("Bite geben sie ihr Alter ein : "));
    
    if ( 16 < alter && alter < 65) {
      ausgabe = "Sie müssen : " + ticket.getErwachsene() + " Euro bezahlen. ";
    }else if (2 <= alter && alter <= 16) {
       ausgabe = "Du musst : " + ticket.getKinder() + " Euronen bezahlen. ";
    }else if(alter >= 65  ) {
       ausgabe = "ZAHLEN SIE : " + ticket.getSenioren() + " EURO ZAHLEN. ";
    }else  { ausgabe = "Du fährst um sonst mit!"; }

    JOptionPane.showMessageDialog(null, ausgabe, "INFO", JOptionPane.INFORMATION_MESSAGE);

    System.exit(0);

       
    
  }
}


//Attributte und Methoden

public class Tarif{
  double grundtarif;
  public Tarif(double tarif) {
    grundtarif = tarif;
  }

  // Kinder
  public double getKinder() {
    return grundtarif / 2;
  }

  // Senioren
  public double getSenioren() {
    return grundtarif * 65 / 100;
  }

  // Erwachsene 
  public double getErwachsene() {
    return grundtarif;
  }
}


Gruß Micha
 

Campino

Top Contributor
Runden indem du mit 100 multipliziert, Math.floor() verwenden, wieder durch 100 teilen. Das macht man am besten irekt vor der Ausgabe der Werte, dann sind am wenigsten Rundungsfehler in der Rechnung.
 
M

Micha34343

Gast
Math.floor() rundet nur auf eine Kommastelle! Ne andere Möglichkeit?
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen


Oben