popov . dev

Main

Library

Articles

Как работать с ч...

Как работать с числами в PHP

В этом уроке мы узнаем о роли чисел в PHP. Некоторые возможные типы данных в PHP включают целые числа, числа с плавающей запятой и числовые строки.

Числа в PHP

PHP - это язык программирования, который обеспечивает автоматическое преобразование типов данных. Это означает, что вам не нужно присваивать тип данных вашей переменной PHP. Вы можете просто объявить переменную $a без указания int $a.

Например, в Java от вас потребуется объявить тип данных переменной.

Пример

<?php
    $a = 1;
    $a = "apple";
    echo $a;
?>

Результат

apple

в приведенном выше примере мы сначала присвоили $a значение 1, однако позже мы можем присвоить ему значение apple, даже если 1 и apple - это разные типы данных.

Таким образом, преимущество этого заключается в том, что вам не нужно постоянно явно указывать тип данных для каждой переменной. Однако недостатком является то, что иногда вы можете случайно указать переменной неверный тип данных, что приведет к ошибке.

Целые числа в PHP

Целое число - это число, у которого нет десятичной части. Целое число в PHP может быть как в 32-разрядной системе, так и в 64-разрядной системе. Все, что находится выше или ниже этого диапазона, будет отображаться с плавающей точкой. Вам, очевидно, не нужно запоминать диапазон, поскольку это всего лишь ссылка.

С одной стороны, следует отметить, что у нас есть математическое выражение, например, 2,5 * 4 = 10, и ответом будет число с плавающей точкой, а не целое число. Хотя 10 может быть целым числом, ответ должен быть с плавающей точкой, поскольку одно из вычисляемых чисел является числом с плавающей точкой. Таким образом, в целом целое число не должно содержать десятичной точки и может быть положительным или отрицательным.

PHP поставляется со следующими предопределенными константами для целых чисел:

  • PHP_INT_MAX: максимально возможное целочисленное значение
  • PHP_INT_MIN: минимально возможное целочисленное значение
  • PHP_INT_SIZE: размер целого числа в байтах

PHP также поставляется со следующими встроенными целочисленными функциями:

  • is_int(): проверяет, является ли объект целым числом.
  • is_integer(): псевдоним функции is_int()
  • is_long(): псевдоним функции is_int()

Пример

<?php
    $x = 432;
    var_dump(is_int($x));
    $x = 23.77;
    var_dump(is_int($x));
?>

Вывод

bool(true) bool(false)

Числа с плавающей точкой (float)

Числа с плавающей точкой - это числа с десятичным знаком или экспоненциальные. Числа с плавающей запятой могут содержать до 14 цифр после запятой (опять же, вам не нужно это запоминать).

Ниже приведены некоторые предопределенные плавающие константы PHP:

  • PHP_FLOAT_MAX
  • PHP_FLOAT_MIN
  • PHP_FLOAT_MAX
  • PHP_FLOAT_DIG
  • PHP_FLOAT_EPSILON

PHP также имеет следующие встроенные функции float:

  • is_float()
  • is_double(): псевдоним функции is_float()

Бесконечность

Определение бесконечности в PHP - это любое число, которое больше, чем PHP_FLOAT_MAX.

Пример

<?php
    $x = 1.8e411;
    var_dump($x);
?>

Вывод

float(INF)

NaN в PHP

NaN расшифровывается как not a number (не является числом). Этот результат возвращается всякий раз, когда что-то не проходит проверку на число.

Пример

<?php
    $a = acos(9);
    var_dump($a);
?>

Вывод

float(NAN)

Числовые строки PHP

В PHP есть функция is_numeric(), которая может использоваться для проверки того, является ли объект числом или нет.

Пример

<?php
    $x = 5985;
    var_dump(is_numeric($x));
    
    $x = "5985";
    var_dump(is_numeric($x));
    
    $x = "59.85" + 100;
    var_dump(is_numeric($x));
    
    $x = "Привет";
    var_dump(is_numeric($x));
?>

Результат вывода

bool(true) bool(true) bool(true) bool(false)

Функция возвращает значение true, если переменная является числом, и значение false в противном случае.

Преобразование строк и чисел с плавающей точкой в PHP

PHP позволяет преобразовать числовую строку или значение с плавающей запятой в целое число, добавив перед ней (int). Как вы знаете, переменные PHP в дальнейшем могут изменять типы данных.

// преобразование float в int
$x = 333.555;
$int_cast = (int)$x;
echo $int_cast;
echo "<br>";

// преобразование string в int
$x = "333.555";
$int_cast = (int)$x;
echo $int_cast;

Результат

333
333

В приведенном выше примере мы можем взять число с плавающей запятой или числовую строку и преобразовать ее в целое число.

Comments

In order to leave your opinion, you need to register on the website