2Danke
ERLEDIGT
JA
JA
ANTWORTEN
8
8
ZUGRIFFE
680
680
EMPFEHLEN
-
Hi,
es ist so, ich will überprüfen ob bei einer Division ein rest raus kommt.
Dazu habe ich zwei floats die ich teile und dann will ich überprüfen ob der Rest des Ergebnisses 0 oder
was anderes ist. Wenn der Rest=0 ist gibt die Methode true zurück ansonsten false.
Wisst ihr eine Methode mit der ich den Rest eines floats rausbekomme?
Oder irgendwelche anderen Ratschläge oder Ideen?
-
Modulo
Code java:1
float rest = a % b;
Gruß
@chmee: In Java geht % auch mit Kommazahlen.Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
"Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?
-
02.01.12 21:03 #3
Du sprichst ja von Floats. Hilft Dir Folgendes weiter?
1.
Code :1 2
(A) 26.34 / 13.78 = 1.91146589 (B) 25.5 / 12.75 = 2
2. Nun verrückst Du die Nachkommastelle, indem Du mit einer Zehnerstelle multiplizierst.
(Eigentlich sollte die Nachkommastelle um die Anzahl der (Nachkommastellen-1) verrückt werden, damit es akkurat ist.)Code :1 2
(A) 1.91146589 * 10 = 19.1146589 (B) 2 * 10 = 20
3. Nun machst Du eine Überprüfung, ob das Ergebnis aus (2.) mit der nach (int) gewandelten Zahl übereinstimmt.
Wahlweise könnte (sollte?) man es mit floor() machen.. Ich weiß nicht, wie das unter Java zu handhaben ist..Code :1 2
(A) (int)(19.1146589) == (19.1146589) -> false (B) (int)(20) == (20) -> true
mfg chmee
Nachtrag: Ach nee, modulo funktioniert auch mit float, na denn. ahoi
Geändert von chmee (02.01.12 um 21:09 Uhr)
Mein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
Benutzt den DANKE-Knopf oder bewertet den Beitrag
"GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
-> Regexp <- -> php <- -> Javascript <-
-
02.01.12 22:01 #4
- Registriert seit
- Jun 2009
- Beiträge
- 868
Wobei ich Modulo nicht bei float/double einsetzen würde, das funktioniert nur in seltenen Ausnahmefällen wie gewünscht.
Code bitte so einfügen: [java]System.out.println("Hallo");[/java] (Analog für andere Programmiersprachen)
hilfreich zu Java: Really Big Index, Java ist auch eine Insel Band 1 und Band 2.Code java:1
System.out.println("Hallo");
___________
Ubuntu Bug #1: Microsoft has a majority market share
Casecon: Projekt leiser Käse
-
Also bei mir funktioniert Modulo perfekt. (wann funktionierts denn nicht?)
Endlich kann ich primzahlen ausrechnen xD xDGeändert von lonol15 (02.01.12 um 22:38 Uhr)
-
-
Rundungsfehler...
aber zu "Primzahlen ausrechnen": Warum dann überhaupt float?
Primzahlen sind doch ganze Zahlen...Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
"Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?
-
Was würdest du sonst nehmen?
-
int?
Zum Primzahl-ermitteln brauch zumindest ich keine einzige Kommazahl.
Ungetestet, aber so ungefähr gehts.Code cpp:1 2 3 4 5 6 7 8 9 10
bool isprim(unsigned int x) { int a = 2, b = (int)sqrt(x) + 1; while(a < b) { if(!(x % a)) return false; } return true; }
Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
"Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?
Ähnliche Themen
-
Division in C
Von theflasher im Forum C/C++Antworten: 3Letzter Beitrag: 02.11.07, 12:11 -
[Hilfe] Division Rechenprogramm mit Rest = 0 ?
Von phpMars im Forum C/C++Antworten: 7Letzter Beitrag: 21.12.05, 17:30 -
Division mit Rest
Von don_david im Forum C/C++Antworten: 14Letzter Beitrag: 17.03.05, 17:14 -
Division by zero
Von Spontan im Forum PHPAntworten: 2Letzter Beitrag: 09.03.03, 19:08 -
VB6 Rest bei Division ****? hexadecimale zahlen in binäre zahlen
Von zed im Forum Visual Basic 6.0Antworten: 3Letzter Beitrag: 02.11.01, 23:07





Zitieren


Login





