Wie kann verhindert werden, dass der Dezimalpunkt zu weit hinausgeht? [Duplikat]Java

Java-Forum
Guest
 Wie kann verhindert werden, dass der Dezimalpunkt zu weit hinausgeht? [Duplikat]

Post by Guest »

Mein Programm soll die Steuer aus einem eingegebenen Dollarbetrag berechnen. Das Programm funktioniert, aber der Dollarbetrag geht zu weit, statt „12,87 $“ als Ausgabe anzuzeigen, gibt es „12,875 $“ ausHier ist mein Code

Code: Select all

import java.util.Scanner;
public class TaxCalc
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
String costString;
double cost;
final double TAX = 0.06;
System.out.print("Enter cost of purchase >> ");
costString = input.next();
System.out.println("Cost is $ + cost");
cost = Double.parseDouble(costString);
System.out.println("With " + (TAX * 1000) + "%tax,");
System.out.println("Cost is $" + (cost + cost * TAX));
}
}

Ich habe ein paar Fehler im Code gemacht. Ursprünglich ging es darum, den Dezimalpunkt um einen Punkt weiter herauszunehmen, aber ich habe es geschafft, das zu löschen, indem ich die zweite 0 in dieser Codezeile gelöscht habe endgültige doppelte STEUER = 0,06;
Das Entfernen der zweiten 0 hat dazu geführt, dass der Punkt wieder auf 12,321 $ statt auf 12,3211 $ zurückgegangen ist

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post