Por ejemplo se asignamos un valor entero a una variable, entonces esa variable va ser un numero entero,
automaticamente
Si a la misma variable le asignamos un string, el tipo se cambiara automaticamente a una string
Esta conversion automatico por veces puede romper el codigo
enteros en php
2, 256, -256, 10358, -179567 son todos números enteros.
Un numero entero no tiene decimales
Un tipo de datos entero es un número no decimal entre -2147483648 y 2147483647 en sistemas de 32 bits, y entre
-9223372036854775808 y 9223372036854775807 en sistemas de 64 bits. Un valor mayor (o menor) que este, se almacenará
como flotante, porque excede el límite de un número entero.
Toma atencion en esto: si multiplicamos (2,5 * 4 = 10), al contrario de lo que parece a la primera vista el 10 va ser
un numero flotante porque uno de los operandos es float
...
Reglas para numeros enteros
Un número entero debe tener al menos un dígito
Un número entero NO debe tener un punto decimal
Un entero puede ser positivo o negativo
Los números enteros se pueden especificar en tres formatos: decimal (basado en 10), hexadecimal (basado en 16,
con el prefijo 0x) u octal (basado en 8, con el prefijo 0)
PHP tiene las siguientes constantes predefinidas para números enteros:
INT_MAX: el entero más grande admitido
INT_MIN - El entero más pequeño admitido
INT_SIZE - El tamaño de un entero en bytes
PHP tiene las siguientes funciones para verificar si el tipo de una variable es entero:
Un float es un número con un punto decimal o un número en forma exponencial.
2.0, 256.4, 10.358, 7.64E+5, 5.56E-5 son todos flotantes.
El tipo de datos flotante normalmente puede almacenar un valor de hasta 1.7976931348623E+308 (dependiente de la
plataforma), y tienen una precisión máxima de 14 dígitos.
PHP tiene las siguientes constantes predefinidas para flotantes (desde PHP 7.2):
FLOAT_MAX: el número de punto flotante representable más grande
FLOAT_MIN - El número de punto flotante positivo representable más pequeño
FLOAT_MAX - El punto flotante negativo representable más pequeño número
FLOAT_DIG: el número de dígitos decimales que se pueden redondear en un flotar y regresar sin pérdida de
precisión
FLOAT_EPSILON - El número x positivo representable más pequeño, de modo que x + 1,0 != 1,0
PHP tiene las siguientes funciones para verificar si el tipo de una variable es flotar:
is_flotante()
is_double() - alias de is_float()
ejemplo
Compruebe si el tipo de una variable es flotante:
<?php
$x = 10.365;
var_dump(is_float($x));
?>
numero Infinito
Un valor numerico mayor que FLOAT_MAX se considera infinito.
PHP tiene las siguientes funciones para comprobar si un valor numérico es finito o infinito:
is_finito
is_infinito
Sin embargo, la función PHP var_dump() devuelve el tipo de datos y el valor:
Ejemplo
Comprueba si un valor numérico es finito o infinito:
<?php
$x = 1.9e411;
var_dump($x);
?>
NaN
NaN significa No es un número.
NaN se utiliza para operaciones matemáticas imposibles.
PHP tiene las siguientes funciones para verificar si un valor no es un número:
is_nan
Sin embargo, la función PHP var_dump() devuelve el tipo de datos y el valor:
ejemplo
El cálculo no válido devolverá un valor de NaN:
<?php
$x = acos(8);
var_dump($x);
?>
String numerica
La función PHP is_numeric() se puede usar para encontrar si una variable es numérico.
La función devuelve verdadero si la variable es un número o un numérico cadena, falso de lo contrario.
A partir de PHP 7.0: la función is_numeric() devolverá FALSO para cadenas numéricas en forma hexadecimal (por
ejemplo, 0xf4c3b00c), ya que no son ya no se consideran cadenas numéricas.
Conversion Strings y Floats to Integers
A veces es necesario convertir un valor numérico en otro tipo de datos.
La función (int), (entero) o intval() se utilizan a menudo para convertir un valor a un entero.
ejemplo
Convertir flotante y cadena a entero:
<?php
// Cast float to int
$x = 23465.768;
$int_cast = (int)$x;
echo $int_cast;
echo "<br>";
// Cast string to int
$x = "23465.768";
$int_cast = (int)$x;
echo $int_cast;
?>
0 Comentarios
Si desea contactar comigo, lo puede hacer atravez deste formulario gracias