PHP tuhaf matematik

0 Cevap php

Ben değişken hesaplamalar için beklenmeyen değerler alıyorum:

$var1 = $var2 * (((1 + $var3)^$var4)^$var5);

I-$var2 3, $var3 0.1, $var4 1 olduğunu doğruladıktan, $var5, bu nedenle 1.1

$var1 = 3*(((1+0.1)^1)^1.1) = 3.3316, ancak PHP, $var1 = 3

I $var4 2 değiştirirseniz,

$var1 = 3*(((1+0.1)^1)^1.1) = 3.6999, ancak PHP, $var1 = 6

Neden bu? Herhangi bir fikir? Ben açıkça baskını gibi tüm değişkenleri bildirmek denedim.

0 Cevap