SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Einführung in XHTML, CSS und Webdesign

Einführung in XHTML, CSS und Webdesign zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 05.02.2015, 16:33:21
Doc_McSky Doc_McSky ist offline
Anfänger
 
Registriert seit: Oct 2007
Beiträge: 49
Wertevergleich funktioniert nicht 1 ist nicht 1

Hallo Leute,

ich sitze gerade etwas konfus vor einer Routine bei mir, die eigentlich zwei Zahlen vergleichen soll, aber nicht zu dem gleichen Ergebnis kommt wie ich. :(

Folgendes:
- habe eine Variable $zahlung. Die wird aus einer mySQL Datenbank ausgelesen und hat den Typ float. In dieser Variablen steht z.B. der Wert "24.8"
- habe eine Variable $summe. Diese wird im Script irgendwann benutzt und durch diverse Additionen und Multiplikationen enthält sie hinterher einen Wert, laut Ausgabe auf meinem Bildschirm auch "24.8"

Jetzt kommt's:
Es kommt die Stelle, an der beide Werte verglichen werden, es folgt also die simple Abfrage

PHP-Code:
if ($zahlung >= $summe) {
 echo 
"Mindestsumme erreicht";
} else {
     echo 
"Zahlungen nicht erfüllt";
   } 
Er sieht beim Besten Willen nicht ein, das 24.8 = 24.8 ist. Er gibt zwar diese Werte aus, aber er vergleicht sie nicht richtig.
Setze ich jetzt als Test mal vorab die Variable $summe neu, also statt des berechneten Wertes setze ich direkt:
PHP-Code:
$summe 24.8
Dann geht es.
Was kann ich tun? Ich habe schon versucht die Typen der Variablen auf float zu setzen, aber das hilft nichts.

Gruß
Skyman
Mit Zitat antworten
  #2  
Alt 05.02.2015, 17:08:12
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 12
Beiträge: 2.269
AW: Wertevergleich funktioniert nicht 1 ist nicht 1

Zitat:
do not compare floating point numbers directly for equality.
Aus: http://php.net/manual/de/language.types.float.php
Mit Zitat antworten
  #3  
Alt 05.02.2015, 18:28:02
Doc_McSky Doc_McSky ist offline
Anfänger
 
Registriert seit: Oct 2007
Beiträge: 49
AW: Wertevergleich funktioniert nicht 1 ist nicht 1

Jepp, Daumen hoch, das war es.

Hatte schon mal was gelesen bezüglich float-Variablen, aber es viel mir so schnell nicht mehr ein. Habe es jetzt mit round() gemacht, da geht's problemlos.
Mit Zitat antworten
  #4  
Alt 12.02.2015, 18:12:35
energy85 energy85 ist offline
Anfänger
 
Registriert seit: Feb 2015
Alter: 35
Beiträge: 3
AW: Wertevergleich funktioniert nicht 1 ist nicht 1

Hast du beide Werte mit einem var_dump() ausgegeben?

Wenn ich folgendes teste:
PHP-Code:
$wertA 24.8;
$wertB 24.8;
var_dump(($wertA==$wertB)); 
erhalte ich ein bool(true) zurück.

Alternativ würde ich, wenn das Ergebnis es fordert, die Werte lieber zu strings statt mit round() umwandelt. Bei round() bleibt das Problem das round(25.4) == round(24.5) TRUE bringt.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
mysql - über bash gedumpt und importiert - einfügen von Tabelle funktioniert nicht krischeu MySQL/MySQLi 1 02.07.2010 09:51:18
UPDATE funktioniert iwie nicht Wuschelchen PHP Grundlagen 7 07.05.2010 20:42:19
Bildupload funktioniert lokal, online aber nicht 8805-evergreen. PHP Grundlagen 11 09.02.2006 15:55:48
Eintrag aus DB lesen - funktioniert nur teilweise exweised PHP Grundlagen 4 07.09.2004 12:04:25
prüfen unter welcher Endung PHP funktioniert... FourSix Off Topic Area 4 10.04.2003 23:37:28


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:32:16 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.


© 2001-2021 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt