Falsches Ergebnis float-Addition

chillerStudent

Bekanntes Mitglied
Bei dem folgendem Code kommt ein falsches Ergebnis. Warum?

Java:
class Test{

	public static void main(String[] args){
				
		long g = 987654321;
		g+= 1f;
		Out.println(g);
}}
 
Zuletzt bearbeitet von einem Moderator:

chillerStudent

Bekanntes Mitglied
Ja, aber ich hab gelernt, dass alle long Werte in float passen.
Es rechnet long + float: dabei kommt doch float als Ergebnis oder? weil es selbst das kleinere Datentyp in das entsprechende Datentyp konvertiert.
 
S

SlaterB

Gast
jeder long passt in float, nur nicht genau

987654321 ist als float vielleicht 9.87 * 10^8 oder so, paar mehr Stellen werden es schon sein, aber wenn du da ganz hinten irgendwo was änderst ist die Zahl immer noch dieselbe,
float kennt Exponenten bis jenseits aller long-Vorstellungskräfte, spart dafür exakte Stellen
 

Andi_CH

Top Contributor
jeder long passt in float, nur nicht genau

Ein Beispiel:

Aktuell zeigt mein Aussenthermometer +2.3 Grad an - Auch wenn die Temperatur um 1/1000 Grad steigt wird es immer noch +2.3 Grad anzeigen, auch wenn das nicht stimmt.

chilling Student ;-) - Deine Rechnung oben ist in einem ähnlichen Massstab eineGrosseZahl + eineGanzKleineZahl wird als Resultat eineGrosseZahl liefern.


(eineGrosseZahl + eineGanzKleineZahl) == eineGrosseZahl kann durchaus true sein, auch wenn die Mathematiker anderer Ansicht sind

Für die Theorie dahinter gibt es genügend Abhandlungen wie die Zahlen binär dargestellt werden.

Andi (Der eine Testfrage oder Hausaufgabe hinter der Frage wittert :) )
 
S

SlaterB

Gast
Antwortende können sich mit Nebendingen beschäftigen,
du als Fragender solltest dir bei jedem Posting überlegen, neben Teilfragen auch den Hauptstand aktuell im Auge zu behalten:

ist das Thema noch offen ja/nein?
besteht irgendeine Frage?
ist irgendwas an den Antworten unklar, alle Vorschläge ausprobiert/ kommentiert?
 

Andi_CH

Top Contributor
Weil du glaubtest, dass es eine Testfrage oder eine Hausaufgabe wäre
Das war die Bestätigung:)

Quoten ist keine schlechte Idee.
Meine Fage läuft darauf hinaus ob Du einfach andere deine Aufgaben lösen lassen willst oder ob du an einer konkreten Arbeit bist und ein Teilproblem lösen musst.

Ich helfe dir dabei, wenn DU etwas lernen willst - das heisst die Aktivität auf deiner Seite sollte klar ersichtlich sein - und andererseits wäre es in diesem Fall besser die Fragen im entsprechend Forum "Hausaufgaben" zu stellen

SlaterB : Thread verschieben?
 
S

SlaterB

Gast
um das weiter im Detail zu beurteilen:
Quoten wäre meiner Philosophie nach nicht nötig ;) ,
jedes Posting bezieht sich wenn nicht anders angegeben auf das davor,
dass es eine Bestätigung war habe ich sofort erkannt, nicht falsch oder unverständlich, nur irrelevant

> SlaterB : Thread verschieben?

auch das kommentiert:
verschieben möchte ich noch nicht, da ja nichtmal eine Frage besteht,
bisher wird das float-Verhalten besprochen, das passt hier gut her, Initiative besteht sowieso, soweit man das hier verlangen kann

wenn jetzt 5 Zeilen Aufgabe + 'Lösung bitte' kommt, dann wird verschoben
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Asura Falsches Ergebnis aufgrund der Nachkommastelle Java Basics - Anfänger-Themen 6
F If Abfrage gibt falsches Ergebnis.... Java Basics - Anfänger-Themen 6
TomatenBrot447 Programmieraufgabe - Grafische Oberfläche- falsches Ergebnis? Java Basics - Anfänger-Themen 15
J Berechnung liefert falsches Ergebnis Java Basics - Anfänger-Themen 2
D Operatoren IF Abfrage liefert falsches Ergebnis Java Basics - Anfänger-Themen 4
U ArrayList.get() liefert falsches Ergebnis Java Basics - Anfänger-Themen 4
P falsches ergebnis bei einfacher berechnung Java Basics - Anfänger-Themen 3
G Datentypen char to int casten - falsches Ergebnis! Java Basics - Anfänger-Themen 6
G Falsches Ergebnis Java Basics - Anfänger-Themen 3
S atan liefert falsches Ergebnis Java Basics - Anfänger-Themen 6
D Ausgabe gibt falsches Ergebnis Java Basics - Anfänger-Themen 2
G Multiplikation falsches Ergebnis Java Basics - Anfänger-Themen 5
C if anweisung, falsches Ergebnis Java Basics - Anfänger-Themen 4
G Einfache Berechnung liefert falsches Ergebnis Java Basics - Anfänger-Themen 2
H SimpleDataFormat.format() spuckt falsches Jahr aus (statt 1999 = 3899) Java Basics - Anfänger-Themen 7
M SimpleDateFormat, falsches Jahr Java Basics - Anfänger-Themen 3
S ArrayList.add Falsches Argument? Java Basics - Anfänger-Themen 1
JavaNewbie2.0 Gibt meiner Meinung etwas falsches aus. Java Basics - Anfänger-Themen 7
T In Konsole darf nichts falsches eingetippt werden?! Java Basics - Anfänger-Themen 7
F Input/Output Falsches Output in Datei! Java Basics - Anfänger-Themen 4
V Falsches Auslesen von Textdatei Java Basics - Anfänger-Themen 3
L Falsches Array ausgegeben aufgrund von Fehler in Schleife (??) Java Basics - Anfänger-Themen 6
D Time Formatierung - Falsches Resultat Java Basics - Anfänger-Themen 4
B Delete Methode löscht falsches Element Java Basics - Anfänger-Themen 7
S Math.tan Problem rechnet falsches Ergebniss aus. Java Basics - Anfänger-Themen 3
M Queue-Datenstruktur: nach dem Elementen entfernen, das Ergebnis ist immer noch nicht optimal. Java Basics - Anfänger-Themen 3
N Java Taschenrechner hat Jemand vlt einen Tipp dafür wie ich jetzt die buttons verbinden kann und das Ergebnis auf dem textfield anzeigen lassen kann Java Basics - Anfänger-Themen 13
M Long-Typ in String-Änderung führt zu keinem Ergebnis bei großer Zahl Java Basics - Anfänger-Themen 11
A Ergebnis einer Methode bei einer anderen verwenden Java Basics - Anfänger-Themen 13
K Schleife berechnet kein Ergebnis (Vererbung) Java Basics - Anfänger-Themen 6
W Wie ziehe ich von einer bestimmten Zahl, Zahlen ab, bis mein Ergebnis null beträgt? Java Basics - Anfänger-Themen 10
J Interpreter-Fehler Programm gibt nicht gewünschtes Ergebnis aus Java Basics - Anfänger-Themen 11
G JTable, Zeile auswählen und Ergebnis an Schaltfläche übergeben Java Basics - Anfänger-Themen 4
Stephan_kl Reihenwert-Berechnung, Ergebnis mit vorherigem Ergebnis vergleichen Java Basics - Anfänger-Themen 11
S Wie kann ich bei diesem Code erreichen, das als Ergebnis hier 15 herauskommt? Java Basics - Anfänger-Themen 23
D Brauche Dringend Hilfe...Prozedur/Funktionsprozedur Ergebnis augeben Java Basics - Anfänger-Themen 11
J warum ist das ergebnis 45? Java Basics - Anfänger-Themen 5
A Mit JComboBox Ergebnis einen Integer aus einer anderen Klasse aufrufen. Java Basics - Anfänger-Themen 2
D ergebnis.matches("[1-9]?[0-9].[0-9][0-9]?") ein teil eines größeren Strings Java Basics - Anfänger-Themen 12
S Jede Ziffer einer Zahl auslesen, damit rechnen und beim Ergebnis wiederholen ? Java Basics - Anfänger-Themen 20
V Operatoren Warum kommt nicht das gewünschte Ergebnis dieser Operation? Java Basics - Anfänger-Themen 3
E Bruch erstellen - Von Int zu Double Ergebnis Java Basics - Anfänger-Themen 24
B Wieso gibt das Programm in der Console kein Ergebnis aus? Java Basics - Anfänger-Themen 2
J Kosinussatz liefert falschs Ergebnis Java Basics - Anfänger-Themen 2
J Ergebnis immer 0 Java Basics - Anfänger-Themen 8
P ergebnis einer schleife wiedergeben Java Basics - Anfänger-Themen 8
Anfänger2011 Frame zeigt nicht gewünschtes Ergebnis an ... Java Basics - Anfänger-Themen 5
AssELAss Datentypen BigDecimal Vergleichen ob Ergebnis >= 200 Java Basics - Anfänger-Themen 5
T Methoden Quadratwurzel - Kriterium für genaues Ergebnis Java Basics - Anfänger-Themen 2
I Random Ergebnis ausgeben und Gewinner ausgeben. Java Basics - Anfänger-Themen 3
X Ergebnis speichern! Java Basics - Anfänger-Themen 1
J Ergebnis wird gespammt sowie eine else if Frage Java Basics - Anfänger-Themen 2
P Variablen Negatives Ergebnis bei Multiplikation von großen Zahlen Java Basics - Anfänger-Themen 2
W Methoden While Schleifen Ergebnis im String speichern Java Basics - Anfänger-Themen 5
K Seltsames Ergebnis in Netbeans bei einfacher Multiplikation Java Basics - Anfänger-Themen 5
S Operatoren Taschenrechner Ergebnis ausgeben Java Basics - Anfänger-Themen 7
P Temperatur Umrechner gibt nur ein Ergebnis aus Java Basics - Anfänger-Themen 2
L Schleifen ergebnis zusammenfassen Java Basics - Anfänger-Themen 2
L Schleifen ergebnis zusammenfassen Java Basics - Anfänger-Themen 9
M Hilfe JTextfield Ergebnis Java Basics - Anfänger-Themen 2
P Map liefert bei put null als Ergebnis Java Basics - Anfänger-Themen 6
Xendarii Quicksort gibt kein Ergebnis aus Java Basics - Anfänger-Themen 13
P Kontrollstrukturen Ergebnis gesucht Java Basics - Anfänger-Themen 10
W nicht richtiges Ergebnis /Kreditberechnung Java Basics - Anfänger-Themen 5
O Werte aus ArrayList multiplizieren und dann Ergebnis addieren Java Basics - Anfänger-Themen 3
R POI HSSF liesst in Excel Formel statt Ergebnis Java Basics - Anfänger-Themen 4
B Erste Schritte ergebnis der funktion in der main-methode ausgeben Java Basics - Anfänger-Themen 7
P for Schleife, gleiches ergebnis mit und ohne {} Java Basics - Anfänger-Themen 13
R ArrayList.add() führt nicht zu gewünschtem Ergebnis Java Basics - Anfänger-Themen 2
P Ergebnis sollte double sein ... Java Basics - Anfänger-Themen 5
S Datei einlesen und Ergebnis wieder in Datei schreiben Java Basics - Anfänger-Themen 5
D Eingabe aus Dialog, Ergebnis an Panel Java Basics - Anfänger-Themen 2
K OOP Wertebereich Ergebnis von % Operator Java Basics - Anfänger-Themen 8
M sonderbares ergebnis Java Basics - Anfänger-Themen 3
M Normale Rechnung - komisches Ergebnis. Java Basics - Anfänger-Themen 10
Y Ergebnis einer Berechnung an die Main Methode übergeben Java Basics - Anfänger-Themen 11
T Methoden Testen und schaun ob richtiges Ergebnis? Java Basics - Anfänger-Themen 5
B Warum kommt immer die 0 als Ergebnis? Was habe ich falsch gemacht? Java Basics - Anfänger-Themen 18
B Wiese wird das Ergebnis nicht gekürzt? Java Basics - Anfänger-Themen 11
F Mit Ergebnis weiterrechnen - Zinseszinsrechnung Java Basics - Anfänger-Themen 3
neurox Ergebnis der if-Bedingung weiter verwenden Java Basics - Anfänger-Themen 5
Rudolf Verstehe das Ergebnis nicht - bitte erklären Java Basics - Anfänger-Themen 7
T JOptionPane mit .showInputDialog: Ergebnis abfragen? Java Basics - Anfänger-Themen 2
D JSP include wie bei php? (inhalt statt ergebnis einfügen)) Java Basics - Anfänger-Themen 24
S main-Methode gibt unerwartetes Ergebnis aus Java Basics - Anfänger-Themen 4
-horn- Prozentstatus bei gradem Ergebnis von x/y für 0,10,20.100% Java Basics - Anfänger-Themen 3
cowabunga1984 Ergebnis mit Threads berechnen und per return zurückgeben? Java Basics - Anfänger-Themen 3
-horn- Variable von PHP an Java übergeben und Ergebnis zurückgeben? Java Basics - Anfänger-Themen 10
B Zwei int Werte dividieren - Ergebnis Double Java Basics - Anfänger-Themen 15
G divisions ergebnis runden Java Basics - Anfänger-Themen 3
M Mouse Listener liefert das ergebnis 2 mal! Java Basics - Anfänger-Themen 2
B equals() der Klasse Objects liefert unerwartetes Ergebnis Java Basics - Anfänger-Themen 17
1 Ergebnis in ein Jlabel bringen Java Basics - Anfänger-Themen 3
G Ergebnis nicht nachvollziehen? Java Basics - Anfänger-Themen 6
C Wie erhalte ich nur ganze Zahlen als Ergebnis einer Division Java Basics - Anfänger-Themen 4
S Eingelesenes Array in JTable bringt kein Ergebnis Java Basics - Anfänger-Themen 8
G komisches Ergebnis beim Addieren von doubles Java Basics - Anfänger-Themen 2
W Double or Float zusammenrechnen Java Basics - Anfänger-Themen 15
T float soll durch schleife die größte mögliche Zahl herausfinden, Ausgabe ist aber "Infinity" Java Basics - Anfänger-Themen 1
H Cast von Float nach String klappt nicht Java Basics - Anfänger-Themen 12

Ähnliche Java Themen

Neue Themen


Oben