Java Bruttoberechnen + runden Methode

Diskutiere Java Bruttoberechnen + runden Methode im Allgemeine Java-Themen Bereich.
Y

yoursfay

wie soll ich das mit dem runden machen?
Bleispiel: Bei eingeben von 3,22f sollte 3,83 rauskommen....

float nettoPreis1 = 3,22f -> erwartete Ausgabe: 3,83
float nettoPreis1 = 12,10f -> erwartete Ausgabe: 14,40 (bzw. 14.4)

Code:
 public static void main(String[] args)
    {
        System.out.println("Geben Sie den Nettobetrag ein.");
        Scanner scanner = new Scanner(System.in);
        float nettoPreis1 = scanner.nextFloat();
        final float MEHRWERTSTEUERFAKTOR = 1.19f;
        double brutto = nettoPreis1 * MEHRWERTSTEUERFAKTOR;
        System.out.println(runden());

    }

    public static void runden(int brutto)
    {
        // Komma um drei nach rechts verschieben und letzte Stelle extrahieren
        int dritteKommastelle = (int) (brutto * 1000) % 10;
        // Komma um zwei nach rechts verschieben und restliche Kommastellen verwerfen
        int bruttoZweiKommastellen = (int) (brutto * 100);
        // brutto runden
        bruttoZweiKommastellen += dritteKommastelle > 4 ? 1 : 0;
        double bruttoGerundet = bruttoZweiKommastellen / 100.0;
        System.out.println("Gerundeter Bruttobetrag: " +bruttoGerundet);
    }
 
L

LimDul

Es gibt Math,round zum runden. Das ist einfacher als es selber zu machen.

Den BruttoBetrag als double zu definieren bringt aber nichts, wenn die beiden Werte mit denen gerechnet wird, float sind - die Rechnung wird als Float durchgeführt, da profitierst du nicht von der höheren Genauigkeit des double.
 
Thema: 

Java Bruttoberechnen + runden Methode

Passende Stellenanzeigen aus deiner Region:
Anzeige

Neue Themen

Anzeige

Anzeige
Oben