Foros de Software LibreChat #SoftwareLibreSociosSiguiente web/blog»

Php desde cero #03 (Integers y floats)

En esta tercera entrega de mi pequeño cuaderno-manual de php, veremos el uso de los enteros o integer, así que sera algo simple y fácil de aprender, no tiene mayor dificultad según lo que estuve viendo !

Los enteros(INTEGER) pueden ser especificados en notación decimal (base 10), hexadecimal (base 16) u octal (base 8), opcionalmente precedidos por un signo (- o +).

*Para usar la notación octal, debe preceder el número con un 0 (cero).
*Para usar la notación hexadecimal, preceda el número con 0x.

<?php
$a = 456; // número decimal
$a = -456; // un número negativo
$a = 0123; // número octal (equivalente al 83 decimal)
$a = 0x1A; // número hexadecimal (equivalente al 26 decimal)
?>

Existen ciertas limitaciones en cuanto al tamaño que pueden tener estos integers o enteros, para especificar el tamaño de algún integer se puede utilizar la constante PHP_INT_SIZE, y el valor máximo usando la constante PHP_INT_MAX.

Si las limitaciones anteriormente nombradas, sobrepasan dicho límite, estos enteros pasan a ser los llamados “FLOAT”, estos correspondían al escalar que integraba a todos los números de dígitos muy gigantes o demasiado pequeños.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
$numero_grande =  2147483647;
var_dump($numero_grande);
// salida: int(2147483647)
 
$numero_grande =  2147483648;
var_dump($numero_grande);
// salida: float(2147483648)
 
// también es cierto para enteros hexadecimales especificados entre 2^31 y 2^32-1:
var_dump( 0xffffffff );
// salida: float(4294967295)
 
// esto no ocurre con los enteros indicados como hexadecimales más allá de 2^32-1:
var_dump( 0x100000000 );
// salida: int(2147483647)
 
$millon = 1000000;
$numero_grande =  50000 * $millon;
var_dump($numero_grande);
// salida: float(50000000000)
?>

La función var_dump($variable) despliega información estructurada sobre una o más expresiones que incluye sus tipos y valores. Las matrices y los objetos son exploradas recursivamente con valores sangrados para mostrar su estructura. Esta función nos servirá de mucho en este proceso de aprendizaje, ya que podremos observar el porque sucede algún error y nos dará la idea de como solucionarlo. Recuerdenla !

Trabajando con Integers

La verdad es que los Integers y sus funciones o modos de uso, según lo que vi, no son muy llamativos a lo que buscamos nosotros, que es darle algo útil a lo que aprendamos en php, veamos un ejemplo de script ocupando integers :)

Accion3.php

<?php
//Una pequeña calculadora solo de sumas jajaja
$numero_1=$_POST["primernumero"];
$numero_2=$_POST["segundonumero"];
 
$resultado= $numero_1 + $numero_2;
echo (integer)$resultado;
?>

el form sería:

<html>
<head>
<title>Form rebásico sumas</title>
</head>
<body>
<h1>Sumadora de loreto xD</h1>
<form action="accion3.php" method="POST">
1º NUMERO: <input type="text" name="primernumero" />
2º NUMERO: <input type="text" name="segundonumero" />
 <input type="submit">
 </body>
</form>

Quedaría mas o menos asi

En la octava Linea del accion3.php

echo (integer)$resultado;

Agregamos el (integer) antes del $resultado ya que, obligamos a nuestro script que ignore cualquier otro valor que no sea un INTEGER, osea que no podamos integrar letras a nuestra suma, ya que sería algo ridículo, entonces lo que hace ese (integer) anterior al $resultado es, omitir cualquier carácter que no sea numérico a nuestro script, ó que no pertenezca a los enteros :)

Dejo un link con funciones aritméticas para estos casos, raiz cuadrada, sumatorias, etc, php tiene funciones que realizan estas operaciones. para mas info click aca

Esta tercera entrega, sin mucho contenido, pero es un poco para que se vayan familiarizando en la idea que tengo de recopilar lo aprendido, ya lo ven con el form3.html y el accion3.php donde ocupo las variables permanentes $_POST ajaja, quizás ya las tengo mariadas con esos ejemplos.

Solo eso, un beso ;)
rima :)

Loreto Parra O.

3 Comments

  • By rafex, January 3, 2009 @ 8:15 am

    sigue estudiando, no pierdas el animo, despues podras dar cursos de esta tecnologia, vamos por más de la union hace la fuerza, lo q no sepa uno lo sabra otro pero sigue asi.

  • By Eduardo, January 3, 2009 @ 9:17 pm

    a ver cunado se pone esto más entretenido!, un pajarito me contó que planeas ver funciones!, espero con ansias el próximo capitulo

  • By Eduardo, January 5, 2009 @ 12:14 am

    y la otra versión cuando ?¿

Other Links to this Post

RSS feed for comments on this post. TrackBack URI

Leave a comment

Youtube Adriana Barrientos