selfmade:
Jetzt habe ich gelesen das wenn man mit floats rechnet das diese dann ungenau werden?
Eigentliche rechne ich nicht damit. ich muss jedoch den PH-Soll-Wert aus der DB ermitteln um dann mit dem gemessenen PH-Wert zu vergleichen. Das sollte ja noch gehe oder?
Ja, das sollte gehen. Floats machen etwa 6 signifikante Stellen. Also sind bei zwei Vorkommastellen auch 2 Nachkommastellen drin. Es können aber halt nicht alle Zahlen dargestellt werden, da man nur einen begrenzten Wertebereich hat.
Man sollte Gleitkommazahlen wegen der Rundungsfehler meistens nicht auf exakte Gleichheit abfragen, aber da du den Wert aus einer String-Umwandlung erhältst - und durch die geringe Anzahl an Stellen - sollte es gehen.
Wenn du sicher gehen willst, frage auf einen Bereich ab:
if(9.5 <= val && val <= 9.6)