Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как работает функция intval()
 
 автор: Dazzl   (26.03.2012 в 11:44)   письмо автору
 
 

Здравствуйте! вообщем люди когда через функцию intval() вывожу число больше 10-ти значного он выводит это:

echo intval(12345678901); 
//Зерультат -539222987 


Что это означает?

  Ответить  
 
 автор: Sfinks   (26.03.2012 в 11:54)   письмо автору
 
   для: Dazzl   (26.03.2012 в 11:44)
 

Цитата из мана:
Максимальное значение зависит от операционной системы. В 32-х битных системах максимальное знаковое целое лежит в диапазоне от -2147483648 до 2147483647. Так, например, в такой системе, intval('1000000000000') вернет 2147483647. Максимальное знаковое целое значение для 64-х битных систем - 9223372036854775807. 

  Ответить  
 
 автор: Dazzl   (26.03.2012 в 12:01)   письмо автору
 
   для: Sfinks   (26.03.2012 в 11:54)
 

Да, я знаю про 32-х и 64-х системах но почему без кавычек другие значения?

  Ответить  
 
 автор: Sfinks   (26.03.2012 в 12:09)   письмо автору
 
   для: Dazzl   (26.03.2012 в 12:01)
 

А вам принципиально знать какое НЕПРАВИЛЬНОЕ значение вам вернется? Тогда объясню так:
12345678901 - 4294967296 - 4294967296 - 4294967296 = -539222987

___________
"Зерультат" - красивое слово! Мне нравитсо )

  Ответить  
 
 автор: Dazzl   (26.03.2012 в 12:15)   письмо автору
 
   для: Sfinks   (26.03.2012 в 12:09)
 

Мм.. спасибо! немного понял, я во для чего у функции intval() второй параметр я видел и такую запиcь
intval(50, 4);

  Ответить  
 
 автор: Sfinks   (26.03.2012 в 12:44)   письмо автору
 
   для: Dazzl   (26.03.2012 в 12:15)
 

Второй аргумент - база числа. По умолчанию 10 (десятичное). В этом примере (как это есть сказать по русски...) четверичное число. Как это связано с вашим первым вопросом, мне лично не понятно.

  Ответить  
 
 автор: Dazzl   (26.03.2012 в 12:17)   письмо автору
 
   для: Sfinks   (26.03.2012 в 12:09)
 

)) я тока заметил что я написал Зерультат, угар!!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования