Números PHP y funciones matemáticas

P

Introducción

Aprenderá números de PHP y funciones matemáticas útiles disponibles en PHP 8. Primero veremos las cadenas de números, los números flotantes y los enteros. En la siguiente sección, exploraremos funciones matemáticas útiles que un desarrollador de PHP puede necesitar en su rutina diaria.

Este artículo cubrirá las siguientes preguntas importantes relacionadas con los números de PHP y las matemáticas.

  1. Muestre un número con dos decimales
  2. ¿Cómo generar una cadena aleatoria, única y alfanumérica?
  3. Números a Números Romanos con PHP
  4. ¿Cómo puedo agregar comas a los números en PHP?
  5. Extraer números php de cadenas
  6. ¿Tiene JavaScript un método como "range ()" para generar un rango dentro de los límites proporcionados?
  7. Convertir número a nombre de mes en PHP
  8. ¿Cómo puedo ordenar matrices y datos en PHP?
  9. Calcule la expresión matemática de una cadena usando eval
  10. Convertir decimal flotante a fracción

Enteros en PHP

¿Qué son los números enteros?

Los números enteros son números que pueden ser positivos o negativos sin punto decimal. El punto decimal en un número pertenece a la categoría flotante que exploraremos más adelante, sin embargo, 0 también es un número entero.

¿Cuál es el entero más grande y más pequeño en PHP?

Para los sistemas de 32 bits, el entero más grande en PHP es 2147483647 y el entero más pequeño es -2147483648.

Para los sistemas de 64 bits, el entero más grande en PHP es 9223372036854775807 y el entero más pequeño es -9223372036854775808.

Si usa un número fuera del rango descrito anteriormente, se tratará como un número flotante porque excede el límite de memoria disponible para almacenar un número entero.

Reglas para números enteros en PHP

  • Un número entero debe ser positivo o negativo. Sin embargo, puede ser 0.
  • El número entero debe contener al menos un dígito y no debe contener un punto decimal.

Formatos de enteros en PHP

Hay tres formatos de enteros en PHP.

  1. decimal (basado en 10)
  2. hexadecimal (basado en 16, con el prefijo 0x)
  3. octal (basado en 8 - prefijado con 0)

Nota: PHP proporciona constantes integradas para números enteros.

ConstanteDevoluciones
PHP_INT_MAXEl entero más grande soportado en PHP
PHP_INT_MINEl entero más pequeño soportado en PHP
PHP_INT_SIZETamaño de un entero en bytes

Cómo verificar si un tipo de variable es entero en PHP

Las funciones incorporadas de PHP están ahí para obtener el tipo de variable entera.

<?php
$a = 9012;
var_dump(is_int($a));

$b = 129.75;
var_dump(is_int($b));
?>

¿Cómo convertir una cadena en un número entero en PHP?

Se llama encasillamiento. Mire el siguiente fragmento de código, es bastante simple convertir una cadena numérica en un número entero en PHP.

$num = "312";
$int = (int)$num;

// Cast a float to int

$a = 145.78;
$int_cast = (int)$a;
echo $int_cast;

Flotadores en PHP

Un número con un punto decimal se llama número flotante. También puede ser un número en forma exponencial. Al igual que los números enteros, los flotantes también tienen límites máximos y mínimos en PHP según la plataforma (32 bits o 64 bits).

¿Cuál es el flotador más grande en PHP?

1.7976931348623E + 308 es el Flotador más pequeño en PHP. Puede obtener este flotador utilizando las funciones incorporadas de PHP para los flotadores que se enumeran a continuación.

FunciónDescripción
PHP_FLOAT_MAXNúmero de punto flotante más grande
PHP_FLOAT_MINUn número de punto flotante positivo más pequeño
PHP_FLOAT_MAXUn número de punto flotante negativo más pequeño
PHP_FLOAT_DIGNúmero de dígitos decimales que se pueden redondear para flotar
PHP_FLOAT_EPSILONNúmero positivo más pequeño y, de modo que y + 1.0 != 1.0

¿Cómo verificar si una variable está a flote en PHP?

is_float () y es_doble () funciones devuelve verdadero si la variable que se les da como parámetro es de tipo flotante.

<?php
$a = 12.65;
var_dump(is_float($a));
?>

¿Qué es la función PHP var_dump()?

var_dump () es una función de PHP muy útil que brinda información sobre una variable. Devuelve el tipo de variable y su valor. En el caso de matrices y objetos, var_dump itera a través de todos los valores y regresa de forma estructural para mostrar la información de forma descriptiva.

PHP Infinito

Como mencionamos anteriormente sobre el PHP_FLOAT_MAX función. Devuelve el mayor valor admitido en PHP. Sin embargo, si un número es mayor que este, se considera un Infinito en PHP. Puede verificar si un número es finito en PHP o no usando es_finito() y es infinito() funciones.

¿Cuándo obtienes un NAN (no un número) en PHP??

Not A Number es una constante devuelta como resultado de un cálculo matemático imposible. Por ejemplo, la división por 0 es imposible y es NaN en PHP. es_nan() La función verifica un cálculo y devuelve verdadero o falso según corresponda.

Cadenas de números de PHP

PHP es un lenguaje poco tipificado, lo que significa que las variables no necesitan tipo de datos en el momento de la declaración. Adoptan el tipo de datos de los datos almacenados en ellos. De manera similar, si envuelve un valor numérico entre comillas simples o dobles, definitivamente ahora es una cadena, pero PHP puede tratarlo como un valor numérico en ecuaciones que a veces produce fallas críticas en la salida.

Los desarrolladores siempre pueden verificar las cadenas de números si el valor que contiene la cadena es un número válido o no.

<?php
$a = 515;
var_dump(is_numeric($a));

$a = "185";
var_dump(is_numeric($a));

$a = "12.85" + 10;
var_dump(is_numeric($a));

$a = "Hi!";
var_dump(is_numeric($a));
?>

Esperamos que ahora tenga súper claros los números de PHP. Practique un poco en el IDE y obtenga las funciones matemáticas útiles en PHP en esta sección.

Nota: En PHP 8, las cadenas numéricas hexadecimales devuelven false cuando se envían a la función is_numeric. Los números hexadecimales ya no se consideran cadenas numéricas en PHP 8.

Función PHP Round

<?php
echo(round(0.70));  // returns 1
echo(round(0.39));  // returns 0
?>

Generar un número aleatorio con PHP rand () función

<?php
echo(rand());
?>

Sacar la raíz cuadrada de un número con sqrt () función

<?php
echo(sqrt(4));  // returns 2
?>

Obtenga un número máximo o mínimo en PHP

<?php
echo(min(0, 50, 20, 10, -83, -100));  // returns -100
echo(max(0, 50, 30, 120, -18, -100));  // returns 120
?>

De manera similar, los abs () La función devuelve el valor absoluto (positivo) de un número. Para explorar una lista completa de funciones PHP Math, vaya a este enlace.

En el próximo artículo, hablaremos Manejo de archivos en PHP.

Agregar comentario

Red de tutores

Aprende PHP de la A a la Z