Математические функции : Перевод в различные системы счисления
base_convertКонвертация числа из одной системы счисления в другую.
Синтаксис :
string base_convert(string $number, int $frombase, int $tobase)
Переводит число
$number (заданное как строка в системе счисления по основанию
$frombase) в систему по основанию
$tobase. Параметры
$frombase и
$tobase могут принимать значения только от 2 до 36 включительно. В строке
$number цифры обозначают сами себя, а буква
a соответствует 11,
b -12, и т.д. до
z, которая обозначает 36. Например, следующие команды выведут 11111111 (8 единичек), потому что это - не что иное, как представление шестнадцатиричного числа
FF в двоичной системе счисления:
$x = base_convert("FF",16,2); //$x = 11111111
$x = base_convert("11111111",2,16); //$x = FF
$x = base_convert("200",10,16); //$x = C8
bindecПроизводит конвертацию двоичного числа в десятичное.
Синтаксис :
int bindec(string binary_string)
Преобразует двоичное число, заданное в строке
binary_string, в десятичное число. Максимальное число, которое еще может быть преобразовано, равно 2 147 483 647
$x = bindec(11111111); // $x = 255
$x = bindec(10101010); // $x = 170
$x = bindec(2147483647); // $x = 1111111111111111111111111111111
decbinПроизводит конвертацию десятичного числа в двоичное.
Синтаксис :
string decbin(int $number)
Возвращает строку, представляющую собой двоичное представление целого числа
$number. Максимальное число, которое еще может быть преобразовано, равно 2 147 483 647, которое выглядит как 31 единичка в двоичной системе.
Существует аналогичные функции для восьмеричной и шестнадцатиричной систем. Называются они так же, только вместо "bin" подставляются соответственно "oct" и "hex".
$x = decbin(255); // $x = 11111111
$x = decbin(2147483647); // $x = 1111111111111111111111111111111
dechexПроизводит конвертацию десятичного числа в шестнадцатеричное.
Синтаксис :
string dechex(int number)
Возвращает строку, представляющую собой шестнадцатеричное представление целого числа
number. Максимальное число, которое еще может быть преобразовано, равно 2 147 483 647
$x = dechex(2147483647); // $x = 7fffffff
decoctПроизводит конвертацию десятичного числа в восьмеричное.
Синтаксис :
string decoct(int number)
Возвращает строку, представляющую собой восьмеричное представление целого числа
number. Максимальное число, которое еще может быть преобразовано, равно 2 147 483 647
$x = dechex(2147483647); // $x = 17777777777
hexdecПроизводит конвертацию шестнадцатеричного числа в десятичное.
Синтаксис :
int hexdec(string hex_string)
Преобразует шестнадцатеричное число, заданное в строке
hex_string, в десятичное число. Максимальное число, которое еще может быть преобразовано, равно 7fffffff
$x = hexdec(7fffffff); // $x = 2147483647
octdecПроизводит конвертацию восьмеричного числа в десятичное.
Синтаксис :
int octdec(string octal_string)
Преобразует восьмеричное число, заданное в строке
octal_string, в десятичное число. Максимальное число, которое еще может быть преобразовано, равно 17777777777
$x = octdec(17777777777); // $x = 2147483647
deg2radПроизводит конвертацию градусов в радианы.
Синтаксис :
double deg2rad(double number)
Преобразует градусы, заданные в параметре
number, в радианы.
rad2degПроизводит конвертацию радианов в градусы.
Синтаксис :
double rad2deg(double number)
Преобразует радианы, заданные в параметре
number, в градусы.
number_formatФорматирование числа.
Синтаксис :
number_format($number, $decimals, $dec_point=".", $thousands_sep=",");
Эта функция форматирует число с плавающей точкой с разделением его на триады с указанной точностью.
Она может быть вызвана с двумя или четырьмя аргументами, но не с тремя! Параметр
$decimals
задает, сколько цифр после запятой должно быть у числа в выходной строке. Параметр
$dec_point представляет собой разделитель целой и дробной частей, а параметр
$thousands_sep - разделитель триад в числе (если указать на его месте пустую строку, то
триады не отделяются друг от друга).