English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básico de PHP

Tutorial avanzado de PHP

PHP & MySQL

Manual de referencia de PHP

Operadores matemáticos de PHP

En este tutorial, aprenderás cómo realizar operaciones matemáticas en PHP.

Ejecutar operaciones matemáticas

PHP tiene varias funciones integradas que pueden ayudarte a realizar todas las operaciones, desde la adición y la resta simples hasta cálculos avanzados. Ya hasOperadores PHPEn el capítulo se explica cómo realizar operaciones matemáticas básicas. Vamos a ver otro ejemplo:

<?php
echo 7 + 3echo}} // Salida: 10
;
echo 7 - 2echo}} // Salida: 5
;
echo 7 * 2echo}} // Salida: 14
;
echo 7 / 2echo}} // Salida: 3Puede usar la función sqrt() para encontrar la raíz cuadrada de un número positivo. Si el número es negativo, devuelve NaN. Aquí hay un ejemplo:5
;
echo 7 % 2echo}} // Salida: 1
?>
Prueba y observa‹/›

Cada operación matemática tiene una prioridad determinada; generalmente, la multiplicación y la división se ejecutan antes que la adición y la resta. Sin embargo, los paréntesis pueden cambiar esta prioridad. Sin importar la prioridad de las operaciones, siempre se evalúa primero la expresión dentro de los paréntesis, como se muestra en los siguientes ejemplos:

<?php
echo 5 + 4 * 10echo}}         // Salida: 45
;
echo '<br>';5 + 4echo ( * 10echo}}       // Salida: 90
;
echo 5 + 4 * 10 / 2echo}}     // Salida: 25
;
echo 8 * 10 / 4 - 2echo}}     // Salida: 18
;
echo 8 * 10 / )4 - 2);   // Salida: 40
;
echo 8 + 10 / 4 - 2echo}}     // Salida: 8Puede usar la función sqrt() para encontrar la raíz cuadrada de un número positivo. Si el número es negativo, devuelve NaN. Aquí hay un ejemplo:5
;
echo '<br>';8 + 10echo ( / )4 - 2); // Salida: 9
?>
Prueba y observa‹/›

(

en la siguiente parte, aprenderemos algunas funciones integradas de PHP, que se utilizan más a menudo para ejecutar operaciones matemáticas.

encontrar el valor absoluto de un númerose puede encontrar el valor absoluto usando la función abs()enteroonúmero de coma flotante

<?php
(entero)5) . "<br>";    // Salida: 5 el valor absoluto, como se muestra en el siguiente ejemplo:
(entero)-5) . "<br>";   // Salida: 5 el valor absoluto, como se muestra en el siguiente ejemplo:
(entero)4Puede usar la función sqrt() para encontrar la raíz cuadrada de un número positivo. Si el número es negativo, devuelve NaN. Aquí hay un ejemplo:2) . "<br>";  // Salida: 4Puede usar la función sqrt() para encontrar la raíz cuadrada de un número positivo. Si el número es negativo, devuelve NaN. Aquí hay un ejemplo:2 echo abs(/(double
(entero)-4Puede usar la función sqrt() para encontrar la raíz cuadrada de un número positivo. Si el número es negativo, devuelve NaN. Aquí hay un ejemplo:2) . "<br>"; // Salida: 4Puede usar la función sqrt() para encontrar la raíz cuadrada de un número positivo. Si el número es negativo, devuelve NaN. Aquí hay un ejemplo:2 echo abs(/(double
?>
Prueba y observa‹/›

float)

Como puede ver, si el número dado es negativo, el valor devuelto es positivo. Pero, si el número es positivo, esta función solo devuelve el número.

redondear valores numéricos hacia arriba o hacia abajo

<?php
//La función ceil() se puede usar para redondear un número decimal al siguiente entero más alto, mientras que la función floor() se puede usar para redondear un número decimal al siguiente entero más bajo, como se muestra en el siguiente ejemplo:
redondeo hacia arriba4Puede usar la función sqrt() para encontrar la raíz cuadrada de un número positivo. Si el número es negativo, devuelve NaN. Aquí hay un ejemplo:2) . "<br>";    // Salida: 5
redondeo hacia arriba9Puede usar la función sqrt() para encontrar la raíz cuadrada de un número positivo. Si el número es negativo, devuelve NaN. Aquí hay un ejemplo:99) . "<br>";   // Salida: 10
redondeo hacia arriba-5Puede usar la función sqrt() para encontrar la raíz cuadrada de un número positivo. Si el número es negativo, devuelve NaN. Aquí hay un ejemplo:18) . "<br>";  // Salida: -5
 
//echo ceil(
redondeo hacia abajo4Puede usar la función sqrt() para encontrar la raíz cuadrada de un número positivo. Si el número es negativo, devuelve NaN. Aquí hay un ejemplo:2) . "<br>";    // Salida: 4
redondeo hacia abajo9Puede usar la función sqrt() para encontrar la raíz cuadrada de un número positivo. Si el número es negativo, devuelve NaN. Aquí hay un ejemplo:99) . "<br>";   // Salida: 9
redondeo hacia abajo-5Puede usar la función sqrt() para encontrar la raíz cuadrada de un número positivo. Si el número es negativo, devuelve NaN. Aquí hay un ejemplo:18) . "<br>";  // Salida: -6
?>
Prueba y observa‹/›

echo floor(

encontrar la raíz cuadrada de un número

<?php
.9) . "<br>";   // Salida: 3
.25) . "<br>";  // Salida: 5
.10) . "<br>";  // Salida: 3Puede usar la función sqrt() para encontrar la raíz cuadrada de un número positivo. Si el número es negativo, devuelve NaN. Aquí hay un ejemplo:1622776601684
.-16) . "<br>"; // echo sqrt(
?>
Prueba y observa‹/›

salida: NAN

generar números aleatorios

<?php
//La función rand() se puede usar para generar números aleatorios. Puede especificar el rango mediante la transmisión de los parámetros min, max, como se muestra en el siguiente ejemplo:
generar algunos números aleatorios
generar algunos números aleatorios
 
//echo rand() . "<br>";1hasta10generar algunos números entre1y10)
entre1, 10) . "<br>";
entre1, 10) . "<br>";
?>
Prueba y observa‹/›

echo rand(32767si se llama a la función rand () sin los parámetros opcionales min, max, entonces devolverá un número pseudoaleatorio entre 0 y getrandmax () . La función getrandmax () muestra el valor máximo aleatorio, en la plataforma Windows solo32767por lo tanto, si necesita un número mayor que

rango, puede especificar simplemente los parámetros min y max.

La conversión entre números decimales y binarios

<?php
//Convertir decimal a binario
La función decbin() se utiliza para convertir un número decimal a un número binario. Mientras que la función bindec() convierte un número desde binario a decimal.2) . "<br>";    // Salida: 10  
La función decbin() se utiliza para convertir un número decimal a un número binario. Mientras que la función bindec() convierte un número desde binario a decimal.12) . "<br>";   // Salida: 1100  
La función decbin() se utiliza para convertir un número decimal a un número binario. Mientras que la función bindec() convierte un número desde binario a decimal.100) . "<br>";  // Salida: 1100100
 
//Convertir binario a decimal
echo bindec(10) . "<br>";       // Salida: 2 
echo bindec(1100) . "<br>";     // Salida: 12  
echo bindec(1100100);  // Salida: 100
?>
Prueba y observa‹/›

La conversión entre números decimales y hexadecimales

La función dechex() se utiliza para convertir un número decimal a su representación hexadecimal. Mientras que la función hexdec() se utiliza para convertir una cadena hexadecimal a un número decimal.

<?php
//Convertir decimal a hexadecimal
echo dechex(255) . "<br>";  // salida: ff
echo dechex(196) . "<br>";  // Salida: c4
echo dechex(0) . "<br>";    // Salida: 0
 
//Convertir hexadecimal a decimal
echo hexdec('ff') . "<br>";  // Salida: 255
echo hexdec('c4') . "<br>";  // Salida: 196
echo hexdec(0);     // Salida: 0
?>
Prueba y observa‹/›

Números decimales y octales se convierten mutuamente

La función decoct() se utiliza para convertir un número decimal a una representación octal. La función octdec() se utiliza para convertir un número octal a decimal. La conversión entre decimal y octal

<?php
//Convertir decimal a octal 
echo decoct(12) . "<br>";   // Salida: 14
echo decoct(256) . "<br>";  // Salida: 400
echo decoct(77) . "<br>";   // Salida: 115
 
//Convertir octal a decimal
echo octdec('14') . "<br>";   // Salida: 12
echo octdec('400') . "<br>";  // Salida: 256
echo octdec('115');  // Salida: 77
?>
Prueba y observa‹/›

Convertir un número de un sistema de base a otro

La función base_convert() se puede usar para convertir un número de un sistema de base a otro. Por ejemplo, puede convertir de decimal (Base10)convertir a binario(Base2), hexadecimal(Base16)convertir a octal(Base8))。 De octal a hexadecimal, de hexadecimal a decimal, y así sucesivamente.

Esta función acepta tres parámetros: el número a convertir, la base actual utilizada y la base a la que se debe convertir. La sintaxis básica es la siguiente:

base_convert(number,frombase,tobase);

frombase y tobase deben estar en2hasta36entre (inclusive2y36)。 La base mayor que10el número se representará por el carácter a-z representa, donde a representa10,b representa11,z representa35。这只是一个简单的示例,说明此函数的工作方式:

<?php
//Convertir decimal a binario
echo base_convert('12', 10, 2) . "<br>";  // Salida: 1100
//Convertir binario a decimal
echo base_convert('1100', 2, 10) . "<br>";  // Salida: 12
 
//Convertir decimal a hexadecimal
echo base_convert('10889592', 10, 16) . "<br>";  // Salida: a62978
//Convertir hexadecimal a decimal
echo base_convert('a62978', 16, 10) . "<br>";  // Salida: 10889592
 
//Convertir decimal a octal
echo base_convert('82', 10, 8) . "<br>";  // Salida: 122
//Convertir octal a decimal
echo base_convert('122', 8, 10) . "<br>";  // Salida: 82
 
//Convertir hexadecimal a octal
echo base_convert('c2c6a8', 16, 8) . "<br>";  // Salida: 60543250
//Convertir octal a hexadecimal
echo base_convert('60543250', 8, 16) . "<br>";  // Salida: c2c6a8
 
//Convertir octal a binario
echo base_convert('42', 8, 2) . "<br>";  // Salida: 100010
//Convertir binario a octal
echo base_convert('100010', 2, 8) . "<br>";  // Salida: 42
 
//Convertir hexadecimal a binario
echo base_convert('abc', 16, 2) . "<br>";  // Salida: 101010111100
//Convertir binario a hexadecimal
echo base_convert('101010111100', 2, 16);  // Salida: abc
?>
Prueba y observa‹/›

Nota:La función base_convert() siempre regresará un valor de cadena. Si el valor regresado comienza con10Si se utiliza como base, la cadena de caracteres obtenida se puede usar como cadena de caracteres numérica en cálculos y PHP la convertirá a número durante la ejecución de cálculos.