Rationale Zahl erkennen - Kurze Frage zum Restwert nach Division

M

mancko

Mitglied
Hi,
ich finde im Netz leider so gar nichts was mir weiterhilft, dabei sollte es recht simpel zu lösen sein... Ich will eine If Prüfung auf das Ergebnis einer Division anwenden.

Also das Ergebnis einer Berechnung(Division) auf die Bedingung Überprüfen OB es eine ganze Zahl ist bzw. OB es einen Restwert gibt oder eben nicht.

10 / 5 = 2 <<- Kein Restwert also alles gut (des würde ich dann durch die If Bedingen machen)

9 / 8 = 1.125 <<- !!!! RESTWERT (0.125) Also keine ganze Zahl...


Nur wie mache / prüfe ich auf einen Restwert? Ich hab bisher nur auf GERADE Zahlen (...%2) geprüft und finde nichts zu ganzen Zahlen :/

Wie viel der Restwert ist, wäre mir egal. Es geht nur darum, dass mein Prog erkennt, das Restwert da ist bzw. das Ergebnis keine ganze Zahl ist oder eben das kein Rest übrig bleibt -> ganze Zahl)

Klappen würde auch eine Methode die den Nachkommabereich scannt :D Dann könnte ich sagen Dezimalstellenbereich gleich 0;00;000.... ( dann true) oder halt alles andere als Null ( dann false).^^

Hoffe ich konnte mich klar ausdrücken :D Kann mir jmd helfen?^^
 
H

httpdigest

Top Contributor
Einfach: `Zähler % Nenner` -> 0 bedeutet: Kein Rest, also Division `Zähler / Nenner` geht auf = ganze Zahl.
Der Sonderfall mit `Zahl % 2` bedeutet ja nur: Ergebnis ist 0, wenn die Zahl eine gerade Zahl war, weil eben nur gerade Zahlen ohne Rest durch 2 teilbar sind.

Also mit anderen Worten: Wenn du prüfen willst, ob X / Y eine Ganzzahl ergibt, dann einfach: `boolean ganzeZahl = X % Y == 0`
 
M

mancko

Mitglied
cool! Stimmt dann so oder? Also im Prog klappt es jedenfalls :)

double a = 10;
double b = 2;
double c = a/b;


if (a % b == 0) {
System.out.println("jap - ganze Zahl");
} else {
System.out.println("nein - mit rest");
}
 
H

httpdigest

Top Contributor
Falls deine beiden Zahlen `a` und `b` immer Ganzzahlen sind, solltest du auch den Datentyp `int` oder `long` verwenden. Sonst könntest du unter Umständen Rechenungenauigkeiten bei `%` bekommen, und das Ergebnis wäre nicht exakt 0 sondern sowas wie 1E-50 oder so, also 0.00000....1.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
1 Neuen Datentyp für rationale Zahlen als Klasse entwickeln Java Basics - Anfänger-Themen 20
V Beliebige Dreistellige Zahl Teiler finden Java Basics - Anfänger-Themen 4
newcomerJava Nach doppelter Zahl eine Ausgabe Java Basics - Anfänger-Themen 10
W Random Zahl unter Berücksichtung eines Durchschnitts Java Basics - Anfänger-Themen 7
S Zahl eingeben Java Basics - Anfänger-Themen 8
A Java . punkt neben einer Zahl. Java Basics - Anfänger-Themen 1
F Eine Zahl mit Arrays vergleichen Java Basics - Anfänger-Themen 7
J Die größte Zahl anzeigen Java Basics - Anfänger-Themen 19
V Array auf eine Zahl durchsuchen Java Basics - Anfänger-Themen 15
X Nach einem Bruch testen ob es eine ganze Zahl ist Java Basics - Anfänger-Themen 6
L Erhöhung der Zahl Java Basics - Anfänger-Themen 3
F Negative Zahl erzwingen Java Basics - Anfänger-Themen 3
N Eine Zahl solange teilen bis es nicht möglich ist und die Ergebnisse ausgeben Java Basics - Anfänger-Themen 23
T Eulersche Zahl e Java Basics - Anfänger-Themen 5
S Letzte Zahl eines Integer auslesen? Java Basics - Anfänger-Themen 3
G Programm schreiben: Zahl (n) eingeben, 1+1/n+2/n+3/n+....+n/n Java Basics - Anfänger-Themen 8
B Eine ganze Zahl zerlegen. Java Basics - Anfänger-Themen 4
J Fehler beim generieren von 4 Zufallszahlen Zahl doppelt ist eigentlich ausgeschlossen Java Basics - Anfänger-Themen 9
H Harshad-Zahl (Nivenzahl) und Palindrom überprüfen Java Basics - Anfänger-Themen 2
I Wie viele 1 an Bits hat die Zahl x? Java Basics - Anfänger-Themen 5
A Gewürfelte Zahl ausgeben Java Basics - Anfänger-Themen 10
A Überprüfen, ober eine Zahl Ziffer enthält Java Basics - Anfänger-Themen 12
O Markoff-Zahl Java Basics - Anfänger-Themen 22
B Datenbank, aktuelle Ende als Zahl an Label übergeben Java Basics - Anfänger-Themen 7
L 10-Stellige Zahl hochzählen lassen Java Basics - Anfänger-Themen 1
H String und Zahl Java Basics - Anfänger-Themen 10
R Zahl 1 bis 100 erraten Java Basics - Anfänger-Themen 12
Y Konkrete Hilfe gesucht - Anzahl der Stellen einer eingegebenen Zahl überprüfen Java Basics - Anfänger-Themen 5
J Button klick bei eine bestimmten Zahl Java Basics - Anfänger-Themen 8
B Zahl in String abspeichern und später berechnen Java Basics - Anfänger-Themen 15
H OOP eine Zahl immer weiter durch 2 teilen Java Basics - Anfänger-Themen 15
J Für jeden Buchstaben eine Zahl Java Basics - Anfänger-Themen 1
H Würfelspiel, stop bei gleicher Zahl Java Basics - Anfänger-Themen 4
B Array - die Häufigkeit der Zahl zählen Java Basics - Anfänger-Themen 9
I Erste Schritte Testen, ob eine Zahl eine Primzahl ist Java Basics - Anfänger-Themen 8
J Rekursive Methode - Ziffern einer Zahl ausgeben Java Basics - Anfänger-Themen 2
I Eulersche Zahl Java Basics - Anfänger-Themen 6
F Produkt d. Ziffern einer Zahl..?! Java Basics - Anfänger-Themen 5
J Die Zahl herausfinden die durch 2 - 30 Teilbar ist... Java Basics - Anfänger-Themen 17
A Ungeordnetes Array ordnen, Zahl einlesen und einordnen Java Basics - Anfänger-Themen 23
A Rechnen mit Text und Zahl Java Basics - Anfänger-Themen 4
T Datentypen char als Buchstaben statt als Zahl ausgeben Java Basics - Anfänger-Themen 4
S Jede Ziffer einer Zahl auslesen, damit rechnen und beim Ergebnis wiederholen ? Java Basics - Anfänger-Themen 20
H 32-Bit Zahl (Integer) in eine IPv4 Adresse umwandeln? Java Basics - Anfänger-Themen 2
Aprendiendo Gibt es in der JAVA-API eine Funktion, die eine Dezimalzahl in eine binäre Zahl umwandelt? Java Basics - Anfänger-Themen 8
M Mit 2 Threads eine Zahl hochzählen Java Basics - Anfänger-Themen 13
D String erste Zahl mit LKZ auslesen lassen Java Basics - Anfänger-Themen 36
C Erste Ziffer einer Zahl Java Basics - Anfänger-Themen 46
M Zeilenumbruch ab der 10. Zahl Java Basics - Anfänger-Themen 11
T Input/Output Int Eingabe auf Zahl überprüfen Java Basics - Anfänger-Themen 30
R Input/Output zahl aus showInputDialog() Java Basics - Anfänger-Themen 25
D Die Zahl in der Mitte finden Java Basics - Anfänger-Themen 20
S Rekursives Zählen einer Zahl Java Basics - Anfänger-Themen 8
F Abfrage ob Eingabe eine Zahl ist Java Basics - Anfänger-Themen 3
K alle Vorkommen einer bestimmten Ziffer in einer Zahl zählen Java Basics - Anfänger-Themen 2
kilopack15 Größte zahl eines Arrays finden Java Basics - Anfänger-Themen 1
P Zahl genauer als 20 nachkommastellen Java Basics - Anfänger-Themen 4
J Wie lege ich eine durch Random ausgesuchte Zahl in ein Array? Java Basics - Anfänger-Themen 3
F Erste Schritte Random Zahl auswählen Java Basics - Anfänger-Themen 7
GreenTeaYT Variable speichert nicht die korrekte Zahl ein Java Basics - Anfänger-Themen 12
T Algortihmus: Kürzeste Folge zu einer Zahl Java Basics - Anfänger-Themen 40
Y Zahl im String hochzählen Java Basics - Anfänger-Themen 13
J Erste Schritte Scanner negative zahl einlesen und verwenden. Java Basics - Anfänger-Themen 6
K Hochzählen einer "Zahl" Java Basics - Anfänger-Themen 4
S zahl hoch und runter zählen per button Java Basics - Anfänger-Themen 25
L Eine Zahl in Binärdarstellung ausgeben Java Basics - Anfänger-Themen 10
P Methoden Arrays.AsList kleinste Zahl ausgeben Rekursiv Java Basics - Anfänger-Themen 9
T Bitte um Hilfe bei Aufgabe: Long zahl = Long.parseLong(args [0]); Java Basics - Anfänger-Themen 3
K Methoden Approximation der eulerschen Zahl Java Basics - Anfänger-Themen 17
W Wie kann man folgenden Code abändern, dass er den Score mit Zahl anzeigt? Java Basics - Anfänger-Themen 3
E String bestehend aus Ziffern in Zahl verwandeln Java Basics - Anfänger-Themen 3
J Überprüfen ob String eine Zahl ist Java Basics - Anfänger-Themen 2
D Input/Output Buchstaben als bestimmte Zahl erkennen Java Basics - Anfänger-Themen 4
F Zeiteinheit auf ganze Zahl runder runden Java Basics - Anfänger-Themen 4
E Zahl umdrehen? Java Basics - Anfänger-Themen 21
D Java doppelte Zahl/Zeichen in einem String entfernen Java Basics - Anfänger-Themen 6
Q Scanner auf eine Zahl beschränken Java Basics - Anfänger-Themen 2
S Programm zum Einlesen einer Zahl und Ausgabe der Wurzel Java Basics - Anfänger-Themen 13
I kleinste Ziffer einer Zahl ausgeben Java Basics - Anfänger-Themen 3
W String Array in Int umwandeln um auf Zahl zu überprüfen Java Basics - Anfänger-Themen 4
N InsertionSort sortiert erste Zahl im Array nicht mit? Java Basics - Anfänger-Themen 6
S Zahl an bestimmter Stelle splitten Java Basics - Anfänger-Themen 6
S Funktion die mir fuer einen String eine Zahl zwischen 0.0 und 1.0 zurueckliefert..? Java Basics - Anfänger-Themen 9
E Eulersche Zahl berechnen, Endlosschleife Java Basics - Anfänger-Themen 2
B Teile eines Strings in Zahl umwandel und damit weiterrechnen? Java Basics - Anfänger-Themen 3
B Summe aller Zahlen von 1 bis zu dieser Zahl (ohne while oder for schleife) Java Basics - Anfänger-Themen 4
I Höchste Zahl berechnen die eine Eingabe ohne Rest teilt und eine Primzahl ist Java Basics - Anfänger-Themen 2
K Von einem Double wert nur die Zahl vor dem Komma verwenden Java Basics - Anfänger-Themen 9
T Ein String eine Zahl zuweisen Java Basics - Anfänger-Themen 15
M Double Zahl in Grad Zahl Java Basics - Anfänger-Themen 7
P Fakultät aus Zahl bilden Java Basics - Anfänger-Themen 5
T Die am häufigsten enthaltene Zahl eines Arrays liefern Java Basics - Anfänger-Themen 2
R String Zahl um 1 dekrementieren Java Basics - Anfänger-Themen 12
llabusch Operatoren Methode um eine Zahl zu quadrieren Java Basics - Anfänger-Themen 1
D Zahl in einem String finden Java Basics - Anfänger-Themen 4
M Youtube Abonnenten Zahl auslesen Java Basics - Anfänger-Themen 5
B Best Practice Bestimmte Zahl auslesen und in Variable speichern Java Basics - Anfänger-Themen 3
J Konstruktor implementieren, zahl 0 repräsentieren Java Basics - Anfänger-Themen 4
T Zahl addieren problem Java Basics - Anfänger-Themen 1
Z Zahl Pi probabilistisch berechnen (Kritik/Verbesserungsvorschläge) Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Anzeige

Neue Themen


Oben