|
|
|
| Здравствуйте! вообщем люди когда через функцию intval() вывожу число больше 10-ти значного он выводит это:
echo intval(12345678901);
//Зерультат -539222987
|
Что это означает? | |
|
|
|
|
|
|
|
для: Dazzl
(26.03.2012 в 11:44)
| | Цитата из мана:
Максимальное значение зависит от операционной системы. В 32-х битных системах максимальное знаковое целое лежит в диапазоне от -2147483648 до 2147483647. Так, например, в такой системе, intval('1000000000000') вернет 2147483647. Максимальное знаковое целое значение для 64-х битных систем - 9223372036854775807.
|
| |
|
|
|
|
|
|
|
для: Sfinks
(26.03.2012 в 11:54)
| | Да, я знаю про 32-х и 64-х системах но почему без кавычек другие значения? | |
|
|
|
|
|
|
|
для: Dazzl
(26.03.2012 в 12:01)
| | А вам принципиально знать какое НЕПРАВИЛЬНОЕ значение вам вернется? Тогда объясню так:
12345678901 - 4294967296 - 4294967296 - 4294967296 = -539222987
|
___________
"Зерультат" - красивое слово! Мне нравитсо ) | |
|
|
|
|
|
|
|
для: Sfinks
(26.03.2012 в 12:09)
| | Мм.. спасибо! немного понял, я во для чего у функции intval() второй параметр я видел и такую запиcь | |
|
|
|
|
|
|
|
для: Dazzl
(26.03.2012 в 12:15)
| | Второй аргумент - база числа. По умолчанию 10 (десятичное). В этом примере (как это есть сказать по русски...) четверичное число. Как это связано с вашим первым вопросом, мне лично не понятно. | |
|
|
|
|
|
|
|
для: Sfinks
(26.03.2012 в 12:09)
| | )) я тока заметил что я написал Зерультат, угар!! | |
|
|
|