EuroCent
Klappstuhl 2.0
Ich möchte 2Floats bzw. 2 Double zusammen rechnen lassen!
Meine Tabelle ist mit double gesetzt hab es auch in float versucht.
Folgendes Szenario:
Soweit ist es richtig und auch so korrekt.
Meine Function:
Sobald Ich dies abschicke, kommt immer 49.27 raus statt 49.9 :/
Ich habe schon verschiedene Varianten genommen, jedoch half nichts :/
Wenn Ich jedoch in der DB-Function statt der Variable $this->getKontoCash($this->_uID1) => 40.63 schreibe dann bekomme Ich die richtige Summe raus.
Hab auch schon überprüft ob ein Double bzw. Float exitiert und mir dies auch ausgibt.
Und Ja dies tut es, jedoch scheint er einfach nur 40 + 9.27 zurechnen statt 40.63 + 9.27
Woran kann es liegen? :/
Meine Tabelle ist mit double gesetzt hab es auch in float versucht.
Folgendes Szenario:
PHP:
$alteZahl = 40.63;
$neueZahl = 9.27;
$ergebnis = $alteZahl + $neueZahl; //49.9
Soweit ist es richtig und auch so korrekt.
Meine Function:
PHP:
function sendCashTo($value1, $value2, $cash) {
$this->_u1 = $value1;
$this->_u2 = $value2;
$this->_uID1 = $this->getUserID($this->_u1);
$this->_uID2 = $this->getUserID($this->_u2);
$this->_oldCash1 = $this->getKontoCash($this->_uID1); //40.63
//Setze Cash an Empfänger
//$this->query("UPDATE `".$this->dbprefix."konten` SET `kontoCash`='$summe1' WHERE `kontoUserID`='".$this->_uID1."'");
echo "UPDATE `".$this->dbprefix."konten` SET `kontoCash`='".(($cash) + ($this->getKontoCash($this->_uID1)))."' WHERE `kontoUserID`='".$this->_uID1."'";
$this->_oldCash2 = $this->getKontoCash($this->_uID2); //Ignorieren!
echo "<br />";
//Setze Cash an Absender
//$this->query("UPDATE `".$this->dbprefix."konten` SET `kontoCash`='$summe2' WHERE `kontoUserID`='".$this->_uID2."'");
echo "UPDATE `".$this->dbprefix."konten` SET `kontoCash`='".(($this->_oldCash2))."' WHERE `kontoUserID`='".$this->_uID2."'";
}
echo sendCashTo(1, 2, 9.27);
Sobald Ich dies abschicke, kommt immer 49.27 raus statt 49.9 :/
Ich habe schon verschiedene Varianten genommen, jedoch half nichts :/
Wenn Ich jedoch in der DB-Function statt der Variable $this->getKontoCash($this->_uID1) => 40.63 schreibe dann bekomme Ich die richtige Summe raus.
Hab auch schon überprüft ob ein Double bzw. Float exitiert und mir dies auch ausgibt.
Und Ja dies tut es, jedoch scheint er einfach nur 40 + 9.27 zurechnen statt 40.63 + 9.27
Woran kann es liegen? :/
Zuletzt bearbeitet: