Volver al índiceOperaciones aritméticas


Números

Los números decimales se escriben con punto (.), no con coma (,).

Volver al principio


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 a enteros 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.

Volver al principio


Operadores de asignación

Los operadores de asignación permiten simplificar algunas expresiones de asignación:

Ejemplo Nombre Equivale a
$a += $b Suma $a = $a + $b
$a -= $b Resta $a = $a - $b
$a *= $b Multiplicación $a = $a * $b
$a /= $b División $a = $a / $b
$a %= $b Módulo $a = $a % $b

Volver al principio


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.

<?php
$valor = 9;
print "<p>".++$valor."</p>";
?>
10
<?php
$valor = 9;
print "<p>".$valor++."</p>";
?>
9

El operador de incremento funciona también con caracteres, teniendo en cuenta que al incrementar el carácter 'z' se obtiene la cadena 'aa'. El operador de decremento no funciona con caracteres.

<?php
$valor = 'b';
print "<p>".++$valor."</p>";
?>
c
<?php
$valor = 'z';
print "<p>".++$valor."</p>";
?>
aa
<?php
$valor = 'a9z';
print "<p>".++$valor."</p>";
?>
b0a

Volver al principio


Resto de una división

El operador % calcula el resto de una división entera

<?php
$resto = 17%3;
print "<p>El resto de 17 dividido entre 3 es ".$resto."</p>";
?>
El resto de 17 dividido entre 3 es 2

La función fmod calcula el resto de una división con números decimales

<?php
print "<p>El resto de 17 dividido entre 3.1 es ".fmod(17, 3.1)."</p>";
?>
El resto de 17 dividido entre 3.1 es 1.5

Volver al principio


Redondear un número

La función round(x) redondea el número x al entero más próximo.

<?php
print "<p>2.6 se redondea con round a ".round(2.6)."</p>\n";
print "<p>2.3 se redondea con round a ".round(2.3)."</p>";
?>
2.6 se redondea con round a a 3
2.3 se redondea con round a 2

La función round(x,n) redondea x con n decimales (si n es negativo redondea a decenas, centenas, etc.).

<?php
print "<p>2.6574 se redondea con round con dos decimales a ".round(2.6574, 2)."</p>\n";
print "<p>3141592 redondeado con round con centenas es ".round(3141592, -2)."</p>";
?>
2.6574 se redondea con round con dos decimales a 2.66
3141592 redondeado con round con centenas es 3141600

La función floor(x) redondea el número x al entero inferior (es decir, devuelve la parte entera).

<?php
print "<p>2.6 se redondea con floor a ".floor(2.6)."</p>\n";
print "<p>2.3 se redondea con floor a ".floor(2.3)."</p>\n";
print "<p>-2.6 se redondea con floor a ".floor(-2.6)."</p>\n";
print "<p>-2.3 se redondea con floor a ".floor(-2.3)."</p>";
?>
2.6 se redondea con floor a 2
2.3 se redondea con floor a 2
-2.6 se redondea con floor a -3
-2.3 se redondea con floor a -3

La función ceil(x) redondea el número x al entero superior.

<?php
print "<p>2.6 se redondea con ceil a ".ceil(2.6)."</p>\n";
print "<p>2.3 se redondea con ceil a ".ceil(2.3)."</p>\n";
print "<p>-2.6 se redondea con ceil a ".ceil(-2.6)."</p>\n";
print "<p>-2.3 se redondea con ceil a ".ceil(-2.3)."</p>";
?>
2.6 se redondea con ceil a 3
2.3 se redondea con ceil a 3
-2.6 se redondea con ceil a -2
-2.3 se redondea con ceil a -2

Volver al principio


Potencias

La función pow(x, y) calcula x elevado a y.

<?php
print "<p>2<sup>3</sup> = ".pow(2, 3)."</p>";
?>
23 = 8

Volver al principio


Máximo y mínimo

Las funciones max() y min() devuelven el máximo y el mínimo, respectivamente, de una lista de argumentos. El argumento de ambas funciones puede ser es una matriz y las funciones devuelven el máximo y el mínimo de los elementos de la matriz.

<?php
print "<p>El máximo es ".max(20, 40, 25.1, 14.7)."</p>";
?>
El máximo es 40
<?php
print "<p>El mínimo es ".min(20, 40, 25.1, 14.7)."</p>";
?>
El mínimo es 14.7
<?php
$datos = array(20, 40, 25.1, 14.7);
print "<p>El mínimo es ".min($datos)."</p>";
?>
El mínimo es 14.7

Volver al principio

Esta página forma parte del curso "Páginas web con PHP" disponible en http://www.mclibre.org
Autor: Bartolomé Sintes Marco
Última modificación de esta página: 26 de febrero de 2009

Creative Commons License
Esta obra está bajo una licencia de Creative Commons.