Я пытаюсь вычислить сумму массива десятичных значений в PHP, но по какой-то причине он продолжает округлять до целых чисел.PHP - Суммирование массива десятичных значений
, например:
$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 фактически заселена с десятичными значениями из запроса SQL (длина $ oldarray составляет около нескольких сотен, но я хочу, первый 10. В приведенном выше примере, Я ожидаю, что $ myVar будет десятичным, но это будет просто целое число. Я пытался установить $ myVar = 0.0000 перед циклом for, я пробовал $ myVar + = $ oldArray [$ k] + 0.0000 и т. Д. ничего не работает
Что я делаю неправильно? Как я могу однозначно установить $ myVar как десятичную?
ли параметр точности вашего переменные где-то, что может быть повлиявшим это? – AlbertoPL
PHP-массивы основаны на 0. для ($ к = 0 ...). Кроме того, вы должны инициализировать $ myVar на 0,00 выше цикла for. – gahooa
Я не хочу нулевого термина. Я инициализировал его, от 0.0 до 0.0000. И я не знаю, есть ли место, чтобы установить точность переменных. – 2009-06-22 19:42:09