[PHP]intval |
[PHP]intval |
21.02.2012, 20:25:43
Post
#1
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 12.09.2011 Ostrzeżenie: (0%) |
|
|
|
21.02.2012, 20:32:22
Post
#2
|
|
Newsman Grupa: Moderatorzy Postów: 4 005 Pomógł: 548 Dołączył: 7.04.2008 Skąd: Trzebinia/Kraków |
jednak, jest inaczej, podajesz 42 ósemkowo i dostajesz liczbę dziesiętną, czyli wynik będzie wynosił 34. wybacz za zamieszanie...
Powód edycji: [piotrooo89]: pomyliłem się
-------------------- |
|
|
21.02.2012, 20:54:02
Post
#3
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 12.09.2011 Ostrzeżenie: (0%) |
A nie jest przypadkiem odwrotnie? To chyba '42' jest w postaci ósemkowej
|
|
|
22.02.2012, 10:06:54
Post
#4
|
|
Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) |
Z manuala. Tutaj ktoś to skomentował: http://no2.php.net/manual/en/function.intval.php#101583 Ten post edytował markonix 22.02.2012, 10:08:18 -------------------- |
|
|
22.02.2012, 10:51:00
Post
#5
|
|
Newsman Grupa: Moderatorzy Postów: 4 005 Pomógł: 548 Dołączył: 7.04.2008 Skąd: Trzebinia/Kraków |
więc wygląda to tak, podajesz parametr jako string i podstawę w jakim jest on zapisany więc podając:
podajesz że liczba 42 (jako string) jest zapisana ósemkowo i chcesz otrzymać jej reprezentacje dziesiętną - czyli w rezultacie otrzymasz 34. natomiast jeśli podasz 42 (jako int) to zgodnie z: Cytat The base parameter has no effect unless the var parameter is a string. zostaje pomijana podstawa więc przykład da nam 42. -------------------- |
|
|
Wersja Lo-Fi | Aktualny czas: 19.04.2024 - 23:05 |