Ich bin sehr neu in Java. Ich versuche, ein einfaches Geschäftsprogramm zu schreiben, das den niedrigsten Marktpreis (int = "lowMargin") für einen Artikel nimmt, multipliziert es mit .005 und gibt es dann als (double = "BuyAt") aus. Aber ich möchte "BuyAt" auf die nächste ganze Zahl runden. Wie kann ich das machen? Derzeit sieht die Codezeile wie dieseEntfernen von Dezimalstellen von einem Doppel
double buyAt = ((int)lowMargin * 1.005);
aber es kommt immer noch mit einem langen dezimal, wenn diese Zeile später
ausgeführt wirdSystem.out.println("Buy for " + buyAt + " per unit");
Jede Hilfe sehr im Voraus geschätzt würde.
Sie werfen 'lowMargin' und multiplizieren sie dann mit einem Doppel. Multipliziere zuerst und beginne nach: '(int) (lowMargin * 1.005);'. – hexafraction
Das ergibt nicht die nächste ganze Zahl. Es wird den Dezimalteil fallen lassen. Verwenden Sie eine Rundungsfunktion. –
Duh ich. Tausend Dank. Ich denke, ich habe viel zu lernen. –