Ich versuche, die Summe eines Arrays von Dezimalwerten in PHP zu berechnen, aber aus irgendeinem Grund rundet es auf Ganzzahlen.PHP - Summieren eines Arrays von Dezimalwerten
zum Beispiel:
$oldArray = array(0.00,1000.11,988.92,978.22,964.01,953.07,948.82,917.26,902.56,913.21,904.08,898.86,892.79);
$myVar = 0.0;
for($k=1;$k<10;$k++)
{
$myVar += $oldArray[$k];
}
print_r($myVar);
$ oldArray ist eigentlich mit Dezimalzahlen aus einer SQL-Abfrage gefüllt (die Länge von oldarray $ ist über mehrere hundert, aber ich möchte den ersten 10. In dem obigen Beispiel, Ich erwarte, dass $ myVar eine Dezimalzahl ist, aber es stellt sich heraus, dass es nur eine Ganzzahl ist.Ich habe versucht, $ myVar = 0.0000 vor der for-Schleife zu setzen, ich habe $ myVar + = $ oldArray [$ k] + 0.0000 usw. versucht nichts scheint zu funktionieren.
Was mache ich falsch? Wie setze ich $ myVar explizit auf eine Dezimalzahl?
Sie sind die Präzision Ihrer Variablen irgendwo einstellen, dass diese Auswirkungen werden könnte? – AlbertoPL
PHP-Arrays sind 0 basiert. für ($ k = 0 ...). Außerdem sollten Sie $ myVar auf 0.00 über der for-Schleife initialisieren. – gahooa
Ich möchte nicht den nullten Begriff. Ich habe es von 0,0 bis 0,0000 initialisiert. Und ich weiß nicht, ob es einen Platz gibt, um die Genauigkeit der Variablen festzulegen. –