Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Nieprawidłowo działająca zmienna liczbowa
zaibatsu
post 7.10.2013, 19:58:39
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 7.10.2013

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
lobopol
post 7.10.2013, 20:09:47
Post #2





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

Ostrzeżenie: (0%)
-----


Przekraczasz wielkość inta http://php.net/manual/en/language.types.integer.php
32bit 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

Ten post edytował lobopol 7.10.2013, 20:15:36


--------------------
Go to the top of the page
+Quote Post
tomxx
post 7.10.2013, 20:32:44
Post #3





Grupa: Zarejestrowani
Postów: 172
Pomógł: 27
Dołączył: 5.10.2013

Ostrzeżenie: (0%)
-----


Wystarczy wyświetlić zmienną jako string:

  1. <?php
  2. $zmienna1 = 1234123456789023;
  3. echo (string) $zmienna1;
  4. ?>
Go to the top of the page
+Quote Post
com
post 7.10.2013, 20:46:54
Post #4





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----


tomxx jak już to nie "wyświetlić" tylko rzutować na stringa smile.gif używajmy obowiązujących nazw a nie slangu tongue.gif
Poza tym tak nie zadziała :
http://ideone.com/wL8iD7

a tutaj zobrazowane to co napisał lobopol
32bit build php int http://ideone.com/dOChVO
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 12.07.2025 - 12:50