zaibatsu
7.10.2013, 19:58:39
Witam serdeczenie,
Mam problem z zmienną:
$zmienna1 =1234123456789023;
z tego co pamiętam php powinien sam zdecydować jaki jest to typ zmiennej. Niestety gdy wyświetlam potem zmienną:
echo($zmienna1);
Wyświetla w przeglądarce :
1.234123456789E+15
czy może ktoś ma pomysł w czym może być problem?
lobopol
7.10.2013, 20:09:47
Przekraczasz wielkość inta
http://php.net/manual/en/language.types.integer.php32bit build php int ma zakres -2147483648 do 2147483647
64bitowy -9223372036854775808 do 9223372036854775807
Jeżeli chcesz tylko wyświetlać to liczbę zapisz ją jako string '213213213213213213213213123213' jeżeli musisz na niej działać to 64bitowa wersja php, jeżeli chcesz to przekroczyć musisz używać bibliotek działących na stringach
np.
http://www.php.net/manual/en/function.bcadd.php
tomxx
7.10.2013, 20:32:44
Wystarczy wyświetlić zmienną jako string:
<?php
$zmienna1 = 1234123456789023;
?>
tomxx jak już to nie "wyświetlić" tylko rzutować na stringa

używajmy obowiązujących nazw a nie slangu

Poza tym tak nie zadziała :
http://ideone.com/wL8iD7a tutaj zobrazowane to co napisał
lobopol32bit build php int
http://ideone.com/dOChVO