php
Operadores aritméticos
Los operadores aritméticos básicos son los siguientes:
Ejemplo
Nombre
Resultado
-$a
Negación
El opuesto de $a.
$a + $b
Suma
Suma de $a y $b.
$a - $b
Resta
Diferencia entre $a y $b.
$a * $b
Multiplicación
Producto de $a y $b.
$a / $b
División
Cociente de $a y $b.
$a % $b
Módulo
Resto de $a dividido por $b.
Cuidado: Los números se convierten aenteros antes de efectuar el cálculo. Por ejemplo, 5 % 2.5 da como resultado 1 y no 0 porque calcula el resto de 5 entre 2, no de 5 entre 2.5.
Hay que tener en cuenta que en PHP un entero no puede ser arbitrariamente grande. A partir de cierto valor, que depende del sistema operativo, PHP convierte automáticamente los enteros en float, perdiéndose precisión. En un sistema de 32 bits, el valor máximoes 2147483647 (231-1).
Si se necesita trabajar con enteros mayores, es necesario utilizar las funciones bcmath.
Volver al principio de la página
Operadores de incremento y decremento
Ejemplo
Nombre
Efecto
++$a
Pre-incremento
Incrementa $a en uno, y luego devuelve $a.
$a++
Post-incremento
Devuelve $a, y luego incrementa $a en uno.
--$a
Pre-decremento
Decrementa $a en uno, luego devuelve $a.
$a--Post-decremento
Devuelve $a, luego decrementa $a en uno.
La diferencia entre el pre-incremento y el post-incremento es que en el primer caso primero se incrementa la variable y después se utiliza y en el segundo primero se utiliza y después se incrementa.
Paréntesis
Los operadores artiméticos tienen el mismo orden de precedencia que en Matemáticas. Concretamente, el orden de precedencia de losoperadores comentados anteriormente es, de mayor a menor, el siguiente (los operadores indicados en el mismo grupo se efectúan en el orden en que aparecen en la expresión):
++ (incremento) -- (decremento)
* (multiplicación) / (división) % (resto)
+ (suma) - (resta)
Los paréntesis permiten agrupar operaciones de manera que las operaciones entre paréntesis se realicen antes que las operaciones fuerade los paréntesis. Se aconseja no utilizar paréntesis cuando las operaciones den el mismo resultado con o sin paréntesis.
Formatear un número
Para escribir un número con los símbolos de separación de decimales y de miles españoles, es decir, una coma (,) para separar la parte entera de la decimal y un punto (.) para separar las cifras de la parte entera en grupos de tres, se puede utilizar lafunción number_format().
print "
" . number_format(1300, 5) . "
\n";?>
1,300.00000
La función requiere dos o cuatro argumentos:
el primer argumento es el número a formatear.
el segundo argumento es el número de decimales a mostrar (el número se redondea o trunca dependiendo de la longitud del número, compárese el segundo y el cuarto ejemplo de los ejemplos anteriores).
el tercerargumento es el carácter a utilizar como separador de la parte entera de la decimal.
el cuarto argumento es el carácter a utilizar como separador de miles.
La función devuelve el número formateado. Si sólo se utilizan dos argumentos, se utiliza el punto como separador de parte entera y decimal y la coma como separador de miles (notación inglesa).
Números aleatorios
Para obtener un número enteroaleatorio entre dos valores determinados, se pueden utilizar la función rand() o la función mt_rand() (que se supone que es más rápida). Ambas funciones requieren dos argumentos:
El primer argumento es el valor mínimo que se quiere obtener
El segundo argumento es el valor máximo que se quiere obtener.
La función rand() puede devolver valores mayores que los que devuelve cuando se la llama sinargumentos, pero no se puede superar el mayor número entero que maneja PHP (PHP_INT_MAX).
print "
" . PHP_INT_MAX . "
";print "
" . rand(100000, 200000) . "
\n";print "
" . mt_rand(100000000000, 200000000000) . "
\n";?>
2147483647
166031
Warning: mt_rand(): max(-1863462912) is smaller than min(1215752192) in prueba.php on line 3
Si se llama a las funciones sin...
Regístrate para leer el documento completo.