Я делаю математические вычисления, используя два массива, как это
$ d_positif
array(3) { [0]=> float(2.7742631687417) [1]=> float(2.5949809043991) [2]=> float(3.0174025996932) }
$ d_negatif
array(3) { [0]=> float(2.7259998526469) [1]=> float(3.4826656582587) [2]=> float(3.2284968891602) }
и у меня есть формула
$count = count($d_positif);
for ($i = 0; $i < $count; $i++) {
$v[$i] = $d_positif[$i] / ($d_negatif[$i] + $d_positif[$i]);
}
V1 = 2.7742631687417 / (2.7742631687417 + 2.7259998526469)
V2 = 2,5949809043991 / (2,5949809043991 + 3,4826656582587)
V3 = 3,0174025996932 / (3,0174025996932 + 3,2284968891602)
Я должен получить такой результат
array(3) { [0]=> float(0,495612636) [1]=> float(0,573028659) [2]=> float(0,51689863) }
но вывод математических операций, как это
array(3) { [0]=> float(0.50438736437759) [1]=> float(0.42697134123315) [2]=> float(0.48310136995931) }
кто-нибудь может мне помочь, почему так может быть?
Результат, который вы ожидаете, на самом деле является результатом
$v[$i] = $d_negatif[$i] / ($d_negatif[$i] + $d_positif[$i]);
не
$v[$i] = $d_positif[$i] / ($d_negatif[$i] + $d_positif[$i]);
Других решений пока нет …