Сложение чисел с плавающей точкой

seosniks
На сайте с 13.08.2007
Offline
389
1587

Добрый день.

Подскажите пожалуйста.

есть такая задача.

Данный код выводит числа

4.0E-6

1.0E-5

1.0E-8

16273487.223144

10070.75848303

133192.52070329

1.0E-8

320

функция $value2 = number_format ( $value,10); E1 33

Приводит числа , после обработки имеем

0.0000040000

0.0000100000

0.0000000100

16 273 487.2231440805

10 070.7584830300

133 192.5207032900

0.0000000100

320.0000000000

   foreach ($decd ["r"] ["orders"] as $key => $value)

{
$value2 = number_format ( $value,10); //E1 33

if ($value> 0) {

echo $value2,"\n</br>"; //Выводит числа в место 0.0000001 выдвет 1E ифры или 100000000.3333333346

}

}

Мне необходимо сложить все числа идущие в цикле и получить общую сумму.

Например если сложить цифры

0.0000040000 +0.0000100000 =0.0000140000

Есть функция bcadd( только как ней это сделать не могу приложить ума. :)

Если кто может помочь подскажите пожалуйста.

Спасибо.

AS
На сайте с 12.12.2017
Offline
6
#1

Вот так работает:


$sum = 0;
foreach ($decd ***91;"r"***93; ***91;"orders"***93; as $key => $value) {
$sum = bcadd($value, $sum, 8);
}

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий