Modulo

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hi Leute,
mal ne wirklich "doofe" Frage....
Wollte heut ein "Automaten" programmieren und versuchte mittels Modulo den Restbetrag herauszufinden.
Die eingaben sind double-Werte.

Wenn ich mittels System.out.println(0.25/0.20) ausgebe erhalte ich 0.049999999999... .
Der Rest dieser Division ist jedoch 0.05.
Was geht hier falsch?

MfG
Miklo
 

Marco13

Top Contributor
Mit float wird es ganusowenig funktionieren. Das ist einfach ein Rundungsfehler, wie er bei IEEE-754-Gleitkommazahlen immer auftritt. Für weiteres: Foren- oder Websuche!
 

benders

Aktives Mitglied
Falls die Zahlen immer im gleichen Format sind (2-Nachkommastellten) hilft vielleicht dies:

BigDecimal a = new BigDecimal(0.25);
BigDecimal b = new BigDecimal(0.20);
BigDecimal d = a.remainder(b);
System.out.println(d.round(new MathContext(1,RoundingMode.HALF_UP)));
 
S

SlaterB

Gast
oder mit was hohem wie 1000 multiplizieren, auf long casten,
dort genau rechnen und wieder durch 1000 teilen,
wobei meist exakt gerundet oder zumindest dargestellt wird,

oder double so runden lassen wie es will
und nur die Darstellung mit NumberFormat anpassen
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Rechenoperationen mit Modulo Java Basics - Anfänger-Themen 2
B Modulo-Operator anhand eines Beispieles erklären Java Basics - Anfänger-Themen 7
s.marcii Modulo in der Variable einsetzen - ist das möglich? Java Basics - Anfänger-Themen 2
A Modulo operation Java Basics - Anfänger-Themen 5
A Char und modulo Java Basics - Anfänger-Themen 8
C Verständnisfrage zu Modulo Java Basics - Anfänger-Themen 6
T Modulo / Pow berechnen Java Basics - Anfänger-Themen 4
F Switch Case Modulo berechnen Java Basics - Anfänger-Themen 12
krgewb Best Practice Modulo Java Basics - Anfänger-Themen 4
L Rekursion Modulo Java Basics - Anfänger-Themen 7
W Input/Output Modulo Wert speichern und ausgeben lassen Java Basics - Anfänger-Themen 3
S Operatoren Modulo programmieren Java Basics - Anfänger-Themen 10
V Andere Schreibweise für % Modulo Java Basics - Anfänger-Themen 9
N Methoden Modulo Operator Java Basics - Anfänger-Themen 1
D Brauche Hilfe bei Modulo (Übungsaufgabe) Java Basics - Anfänger-Themen 14
L Modulo Reste abspeichern und wiedergeben ? Java Basics - Anfänger-Themen 4
Z 10er und 100er Stelle durch Modulo Java Basics - Anfänger-Themen 2
H Buch: Java lernen mit BlueJ Modulo-Operator Java Basics - Anfänger-Themen 16
J for-schleife + modulo Java Basics - Anfänger-Themen 2
E Problem mit modulo Rechnung Java Basics - Anfänger-Themen 8
S Modulo Operator Java Basics - Anfänger-Themen 8
R Merkwürdige Modulo Berechnung Java Basics - Anfänger-Themen 7
E Potenz mit Modulo (über for-Schleife) berechnen Java Basics - Anfänger-Themen 8
J modulo Java Basics - Anfänger-Themen 13
R Ersatz für Modulo Operator Java Basics - Anfänger-Themen 8
H Typ short: Exponent und Modulo Java Basics - Anfänger-Themen 3
W Modulo rechnen Java Basics - Anfänger-Themen 3
calzone Problem einer Gleichung mit Modulo Java Basics - Anfänger-Themen 5
A Problem mit modulo Java Basics - Anfänger-Themen 8
J statt modulo "if-Anweisung" Java Basics - Anfänger-Themen 9
J Modulo berechnen Java Basics - Anfänger-Themen 11
S Modulo Java Basics - Anfänger-Themen 10
D BigInteger potenzieren und anschließend Modulo Java Basics - Anfänger-Themen 7
G SHA (byte array) per modulo hashen Java Basics - Anfänger-Themen 6
J Modulo-Operator rechnet falsch Java Basics - Anfänger-Themen 2
Safado modulo rechnen Java Basics - Anfänger-Themen 5
S Modulo-Operator Java Basics - Anfänger-Themen 5
H Modulo rechnen Java Basics - Anfänger-Themen 17
G Modulo Division funzt nicht Java Basics - Anfänger-Themen 3
G BigInteger und Modulo Java Basics - Anfänger-Themen 3
B Modulo (%) und == Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben