PHP proporciona el tipo de dato automaticamente
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:
- is_int()
- is_integer() - alias de is_int()
- is_long() - alias de is_int()
Ejemplo
Compruebe si el tipo de una variable es entero:
<?php $x = 5985; var_dump(is_int($x)); $x = 59.85; var_dump(is_int($x)); ?>
Numeros float
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.
ejemplo
Compruebe si la variable es numérica:
<?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 = "Hello"; var_dump(is_numeric($x)); ?>
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