Loading...
PHP/MySQL | intval
Вилы_Выкидные, echo is_numeric('0x80000000'); вернут true потому что это 2147483648 в 16-ричной системе
Функция приводит аргумент в тип int
Саня (15.01.2016 в 11:33)
Функция приводит аргумент в тип int

int может быть в 3 системах счисления! 8,10,16-ричных
intval всегда приводит к 10-ричной!!!
shadrvlad (15.01.2016 в 11:34)
Саня (15.01.2016 в 11:33)
Функция приводит аргумент в тип int

int может быть в 3 системах счисления! 8,10,16-ричных
intval всегда приводит к 10-ричной!!!

intval - Get the integer value of a variable
Саня (15.01.2016 в 11:42)
shadrvlad (15.01.2016 в 11:34)
Саня (15.01.2016 в 11:33)
Функция приводит аргумент в тип int

int может быть в 3 системах счисления! 8,10,16-ричных
intval всегда приводит к 10-ричной!!!

intval - Get the integer value of a variable

целое число может быть в любой системе счисления.рукалицо.
FA - целое число! в 16-ричной системе счисления, но intval('FA') вернет 0, а intval('FA',16) вернет 250
________
посл. ред. 15.01.2016 в 11:49; всего 1 раз(а); by shadrvlad
Вилы_Выкидные (15.01.2016 в 11:11)
shadrvlad (15.01.2016 в 11:08)
Вилы_Выкидные, Возвращает integer-значение переменной var, используя для конвертации специфицированную базу/base (по умолчанию base равна 10).
base = 10 десятизначная система, 8 - восьмеричная, 16 - шестнадцатеричная

Целые числа (Integer)

Целое - это число из множества Z = {..., -2, -1, 0, 1, 2, ...}, обычно длиной 32 бита (от –2 147 483 648 до 2 147 483 647).

Целые могут быть указаны в десятичной, шестнадцатеричной или восьмеричной системе счисления, по желанию, с предшествующим знаком (- или +).


echo intval(42, 8); выведет 42

echo intval('42', 8); выведет 34

то есть аргумент base применён к '42' как к строке а в случае с 42 не применяется вообще?

Вторым параметром задаешь основание системы исчисления 8,10,16
barek (15.01.2016 в 11:55)
Вилы_Выкидные (15.01.2016 в 11:11)
shadrvlad (15.01.2016 в 11:08)
Вилы_Выкидные, Возвращает integer-значение переменной var, используя для конвертации специфицированную базу/base (по умолчанию base равна 10).
base = 10 десятизначная система, 8 - восьмеричная, 16 - шестнадцатеричная

Целые числа (Integer)

Целое - это число из множества Z = {..., -2, -1, 0, 1, 2, ...}, обычно длиной 32 бита (от –2 147 483 648 до 2 147 483 647).

Целые могут быть указаны в десятичной, шестнадцатеричной или восьмеричной системе счисления, по желанию, с предшествующим знаком (- или +).


echo intval(42, 8); выведет 42

echo intval('42', 8); выведет 34

то есть аргумент base применён к '42' как к строке а в случае с 42 не применяется вообще?

Вторым параметром задаешь основание системы исчисления 8,10,16


если переменная является строкой :-)
Онлайн: 0
Время:
Gen. 0.0941
(c) Bym.Guru 2010-2025