' schrieb:Die Lösung ist an sich richtig. Du hast nur vergessen das man DBLs nicht direkt auf absolute Gleichheit vergleichen kann. Bei Doubles/Floats muss man immer mit einen +/- Bereich (-0,00001 und 0,00001) um den Vergleichswert vergleichen.
Da ist zwar prinzipiell richtig, aber die genannten Werte in Klammern (-0,00001 und 0,00001) erwecken den Eindruck einer allgemeinen Empfehlung, und das kann so nicht stehen bleiben. DBLs erstrecken sich im (positiven) Bereich von 4.94e-324 bis 1.79e+308 und haben eine Genauigkeit von ca. 15 Dezimalstellen, d.h die Präzision ist relativ (10^-13%) und nicht absolut. Je nach Größenordnung der Zahl kann dann die genannte absolute Toleranz viel zu hoch oder viel zu niedrig sein.
Du hast allerdings recht, wenn Du die Zahlenwerte des Alltags dabei im Auge hast, also das, was man so für eine Pferdewette, eine Fußball-Karte, oder den gefüllten Einkaufskorb beim Aldi ausgibt. (Sorry, etwas Witzigeres ist mir nicht eingefallen, bin heute nicht so gut drauf).