ich möchte die Level-Variable anhand einer switch-Anweisung in Text umsetzen.
Obwohl ich die Eingabe explizit auf 0.0 setze, kommt immer der Wert „geschlossen“ raus. Das echo von $totaltime zeigt 0 an…
Bin ich blind oder wo ist da der Codierfehler ?
hm - lt. PHP-Syntax ist der Doppelpunkt aber schon richtig…aber mit einem Strichpunkt erhalte ich allerdings das gleiche falsche Ergebnis…oder habe ich was missverstanden ?
ja, aber so prüfe ich ja direkte Werte ab, aber ich möchte ja Intervalle abfragen, denn der Rollladen kann ja auch bei 0.47 stehen bleiben und dann habe ich kein Ergebniswert.
du müsstest vorher Variablen setzen können, die das aussagen, wenn man im CASE tatsächlich kein <= verwenden kann (das habe ich nicht geprüft und nicht nachgelesen).
Diese Boolean Variablen kannst Du dann auf jeden Fall im CASE verwenden. Keine Ahnung, ob es noch einfacher geht … Für solche anspruchsvollen Fragen ist es einfach schon zu spät
hm - die Abfragetechnik habe ich aus dem PHP-Manual im Netz…und wie gesagt, bei Zwischenwerten wie 0.47 oder 0.85 funktioniert das ganze einwandfrei - nur bei 0 tut er so, als ob es 1 wäre
wow - am frühen Morgen schon so aktiv ?
zunächst danke an Ferengi-Master für das Taggen meines Beitrags und für den Code-Vorschlag…(ist das noch PHP ?)
@Powerfreddy: mit deiner Lösung mache ich doch die Variable zu einem String, den ich dann später wieder gegen eine Float-Variable vergleiche, oder ?
Normalerweise kommt der Wert aus einer Funktion GetValueFloat(Level) - dann ist es doch auch eine Float-Variable - insofern verstehe ich nicht, warum das über den String besser funktioniert (und vor allem, warum es bei „krummen“ Werten klappt und bei 0.0 nicht) .
Hatte die Antwort doch schon gegeben, „nur gespielt …“
Irgend ein Problem ist es halt mit dem Wert „0“. Der weitere technische Hintergrund fehlt mir (noch ?). War mir aber bisher meist egal, wenns lief. :rolleyes: