domingo, 18 de enero de 2009

Manual de PHP 14. Operaciones: Formatos de las variables numéricas.

Formatos de las variables numéricas

Para asignar valores numéricos a una variable, en PHP, puede utilizarse uno de los siguientes sistemas de numeración:

Los números enteros pueden escribirse en una cualquiera de estas bases:

Base decimal

$a=número
No se pueden insertar ceros a la izquierda cuando se escriben números en base decimal.

Base octal

$a=0número octal
Basta poner un CERO delante del número para que sea interpretado como escrito en base OCTAL. Obviamente, sólo admite los dígitos de 0 a 7.

Base hexadecimal

$a=0xnúmero hexadecimal
Si se escribe CERO EQUIS (0x) delante del número, PHP lo interpretará como expresado en hexadecimal. En este caso, admitirá como dígitos de 0 a 9 y de A a F.

Un número de coma flotante puede escribirse de cualquiera de estas formas:

Notación decimal.

$a=número
Se pueden utilizar un cero a la izquierda del punto decimal.

Notación científica

$a=número e exponente
Se puede utilizar un cero a la izquierda del punto decimal

Ejemplo: $a=1.2e5 asigna a $a el valor: 1.2 x 105

Otro ej: $a=1.2e-5 asigna a $a el valor: 1.2 x 10-5

Asignación de valores en distintas bases
Base Sintaxis Valor decimal Aplicable a
Base Decimal$a=1717Números enteros
Base Octal$a=01715Números enteros
Base Hexadecimal$a=0x1723Números enteros
Base Hexadecimal$a=0x1A3B6715Números enteros
Notación decimal$a=123000;123000Coma flotante
Base Decimal$a=0.1740.174Coma flotante
Notación científica$a=1.23e5;123000Coma flotante
Notación científica$a=23.4e-2;0.234Coma flotante

Cambios de base

PHP permite hacer todo tipo de cambios de base. Para evitar ser reiterativos, observa los ejemplos. Allí tienes las diferentes funciones mediante las que se puede realizar ese proceso.

PHP dispone de funciones que permiten obtener una cadena de caracteres con la expresión, en una nueva base, de un número escrito en otra base cualquiera.

Asignación de valores en distintas bases
Valor de la variable Base Nueva base Sintaxis Expresión
$a=1234108decoct($a)2322
$a=12341016dechex($a)4d2
$a=1234102decbin($a)10011010010
$a=1234810octdec($a)668
$a=12341610hexdec($a)4660
$a=1010011210bindec($a)83
$a=1234714base_convert($a,7,14)254
$a=1234518base_convert($a,5,18)ae
$a=1234185base_convert($a,18,5)202123


Presentaciones numéricas

La presentación de los valores numéricos permite una gran variedad de formatos.

El número de cifras decimales, los separadores de decimales y los separadores de mil pueden configurarse a voluntad.

Los ejemplos de aplicación y la sintaxis son los que tienes en la parte derecha de esta página.

Formato de presentación de números

En PHP es posible establecer el formato de la presentación de los valores numéricos utilizando alguna de estas funciones.
  • number_format (número) Presenta la parte entera del número (sin decimales) y utiliza como separador de miles una coma (,).
  • number_format (número , número de cifras decimales) Presenta el número de cifras decimales que se indiquen y utiliza como separador decimal un punto (.) y el separador de miles es una coma (,).
  • number_format (número , núm decimales , "sep. decimal" , "sep. miles") Permite establecer el número de cifras decimales de la presentación así como el carácter que se establezca como separador de decimales y como separadores de miles.

¡Cuidado!. No te olvides de escribir los caracteres de separación entre comillas.

Aquí tienes algunos ejemplos.

Formatos de presentación de número
Valor
inicial
Nº de
decimales
Sep.
dec.
Sep.
miles
Sintaxis Resultado
$a=1234567.2340
,number_format($a)1,234,567
$a=1234567.2342.,number_format($a,2)1,234,567.23
$a=1234567.2341,.number_format($a ,2 , "," ,".")1.234.567,2
$a=1234567.2341'esp number_format($a ,2 , " ' " ," ")1 234 567'2





Fuente:
Página del ifstic: http://www.isftic.mepsyd.es/formacion/enred/

No hay comentarios: