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)
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);
}