09-numeros en php

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;
    ?> 




Publicar un comentario

0 Comentarios