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

Tutorial PHP Básico

Tutorial PHP Avançado

PHP & MySQL

Manual de Referência PHP

Operadores Matemáticos PHP

Neste tutorial, você aprenderá como executar operações matemáticas no PHP.

Executar operações matemáticas

O PHP possui várias funções integradas que podem ajudá-lo a executar todas as operações, desde operações básicas de adição e subtração até cálculos avançados. Você já aprendeuOperadores PHPNesta seção, aprendemos como executar operações matemáticas básicas. Vamos ver outro exemplo:

<?php
echo 7 + 3echo // Saída: 10
;
echo 7 - 2echo // Saída: 5
;
echo 7 * 2echo // Saída: 14
;
echo 7 / 2echo // Saída: 3Você pode usar a função sqrt() para encontrar a raiz quadrada de um número positivo. Se o número for negativo, ele retornará NaN. Aqui está um exemplo:5
;
echo 7 % 2echo // Saída: 1
?>
Teste e veja‹/›

Cada operação matemática tem uma prioridade específica; geralmente, multiplicação e divisão são executadas antes da adição e subtração. No entanto, os parênteses podem alterar essa prioridade. independentemente da prioridade da operação, sempre avalie primeiro a expressão dentro dos parênteses, como mostrado nos seguintes exemplos:

<?php
echo 5 + 4 * 10echo         // Saída: 45
;
echo '<br>';5 + 4echo ( * 10echo       // Saída: 90
;
echo 5 + 4 * 10 / 2echo     // Saída: 25
;
echo 8 * 10 / 4 - 2echo     // Saída: 18
;
echo 8 * 10 / )4 - 2);   // Saída: 40
;
echo 8 + 10 / 4 - 2echo     // Saída: 8Você pode usar a função sqrt() para encontrar a raiz quadrada de um número positivo. Se o número for negativo, ele retornará NaN. Aqui está um exemplo:5
;
echo '<br>';8 + 10echo ( / )4 - 2); // Saída: 9
?>
Teste e veja‹/›

(

Nesta parte, vamos aprender algumas funções integradas do PHP, que são mais usadas para executar operações matemáticas.

encontrar o valor absoluto de um númeropode usar a função abs() para encontrarnúmero inteiroounúmero de ponto flutuante

<?php
(inteiro)5) . "<br>";    // Saída: 5 o valor absoluto, como nos exemplos a seguir:
(inteiro)-5) . "<br>";   // Saída: 5 o valor absoluto, como nos exemplos a seguir:
(inteiro)4Você pode usar a função sqrt() para encontrar a raiz quadrada de um número positivo. Se o número for negativo, ele retornará NaN. Aqui está um exemplo:2) . "<br>";  // Saída: 4Você pode usar a função sqrt() para encontrar a raiz quadrada de um número positivo. Se o número for negativo, ele retornará NaN. Aqui está um exemplo:2 echo abs(/(double
(inteiro)-4Você pode usar a função sqrt() para encontrar a raiz quadrada de um número positivo. Se o número for negativo, ele retornará NaN. Aqui está um exemplo:2) . "<br>"; // Saída: 4Você pode usar a função sqrt() para encontrar a raiz quadrada de um número positivo. Se o número for negativo, ele retornará NaN. Aqui está um exemplo:2 echo abs(/(double
?>
Teste e veja‹/›

float)

Como você vê, se o número for negativo, o valor retornado é positivo. No entanto, se o número for positivo, essa função retorna apenas o número.

arredondar valores decimais para cima ou para baixo

<?php
//A função ceil() pode ser usada para arredondar um número decimal para o próximo inteiro mais alto, enquanto a função floor() pode ser usada para arredondar um número decimal para o próximo inteiro mais baixo, como nos exemplos a seguir:
arredondando para cima4Você pode usar a função sqrt() para encontrar a raiz quadrada de um número positivo. Se o número for negativo, ele retornará NaN. Aqui está um exemplo:2) . "<br>";    // Saída: 5
arredondando para cima9Você pode usar a função sqrt() para encontrar a raiz quadrada de um número positivo. Se o número for negativo, ele retornará NaN. Aqui está um exemplo:99) . "<br>";   // Saída: 10
arredondando para cima-5Você pode usar a função sqrt() para encontrar a raiz quadrada de um número positivo. Se o número for negativo, ele retornará NaN. Aqui está um exemplo:18) . "<br>";  // Saída: -5
 
//echo ceil(
arredondando para baixo4Você pode usar a função sqrt() para encontrar a raiz quadrada de um número positivo. Se o número for negativo, ele retornará NaN. Aqui está um exemplo:2) . "<br>";    // Saída: 4
arredondando para baixo9Você pode usar a função sqrt() para encontrar a raiz quadrada de um número positivo. Se o número for negativo, ele retornará NaN. Aqui está um exemplo:99) . "<br>";   // Saída: 9
arredondando para baixo-5Você pode usar a função sqrt() para encontrar a raiz quadrada de um número positivo. Se o número for negativo, ele retornará NaN. Aqui está um exemplo:18) . "<br>";  // Saída: -6
?>
Teste e veja‹/›

echo floor(

encontrar a raiz quadrada de um número

<?php
.9) . "<br>";   // Saída: 3
.25) . "<br>";  // Saída: 5
.10) . "<br>";  // Saída: 3Você pode usar a função sqrt() para encontrar a raiz quadrada de um número positivo. Se o número for negativo, ele retornará NaN. Aqui está um exemplo:1622776601684
.-16) . "<br>"; // echo sqrt(
?>
Teste e veja‹/›

saída: NAN

gerar números aleatórios

<?php
//A função rand() pode ser usada para gerar números aleatórios. Você pode especificar um intervalo passando os parâmetros min e max, como nos exemplos a seguir:
gerar alguns números aleatórios
gerar alguns números aleatórios
 
//echo rand() . "<br>";1até10gerar alguns números entre1e10)
entre1, 10) . "<br>";
entre1, 10) . "<br>";
?>
Teste e veja‹/›

echo rand(32767Se o rand() não tiver os parâmetros opcionais min e max, ele retornará um número pseudoaleatório entre 0 e getrandmax(). A função getrandmax() mostra o valor máximo aleatório, no Windows, apenas32767Portanto, se você precisar de um número maior que

A faixa de valores, você pode simplesmente especificar os parâmetros min e max.

Conversão de números decimais e binários

<?php
//Converter decimal para binário
A função decbin() é usada para converter números decimais para números binários. Enquanto isso, a função bindec() converte números binários para decimais.2) . "<br>";    // Saída: 10  
A função decbin() é usada para converter números decimais para números binários. Enquanto isso, a função bindec() converte números binários para decimais.12) . "<br>";   // Saída: 1100  
A função decbin() é usada para converter números decimais para números binários. Enquanto isso, a função bindec() converte números binários para decimais.100) . "<br>";  // Saída: 1100100
 
//Converter binário para decimal
echo bindec(10) . "<br>";       // Saída: 2 
echo bindec(1100) . "<br>";     // Saída: 12  
echo bindec(1100100);  // Saída: 100
?>
Teste e veja‹/›

Conversão de números decimais e hexadecimais

A função dechex() é usada para converter números decimais para representação hexadecimal. Enquanto isso, a função hexdec() é usada para converter strings hexadecimais para números decimais.

<?php
//Converter decimal para hexadecimal
echo dechex(255) . "<br>";  // saída: ff
echo dechex(196) . "<br>";  // Saída: c4
echo dechex(0) . "<br>";    // Saída: 0
 
//Converter hexadecimal para decimal
echo hexdec('ff') . "<br>";  // Saída: 255
echo hexdec('c4') . "<br>";  // Saída: 196
echo hexdec(0);     // Saída: 0
?>
Teste e veja‹/›

Conversão entre números decimais e octais

A função decoct() é usada para converter números decimais para representação octal. A função octdec() é usada para converter números octais para decimais. A conversão entre números decimais e octais

<?php
//Converter decimal para octal 
echo decoct(12) . "<br>";   // Saída: 14
echo decoct(256) . "<br>";  // Saída: 400
echo decoct(77) . "<br>";   // Saída: 115
 
//Converter octal para decimal
echo octdec('14') . "<br>";   // Saída: 12
echo octdec('400') . "<br>";  // Saída: 256
echo octdec('115);  // Saída: 77
?>
Teste e veja‹/›

Converter números de um sistema de base para outro

A função base_convert() pode ser usada para converter números de um sistema de base para outro. Por exemplo, você pode converter decimal (Base10)para binário(Base2),hexadecimal(Base16)para octal(Base8))。 De octal para hexadecimal, de hexadecimal para decimal, e assim por diante.

Essa função aceita três parâmetros: o número a ser convertido, a base atual usada e a base para a qual será convertida. A sintaxe básica é a seguinte:

base_convert(number,frombase,tobase);

frombase e tobase devem estar em2até36entre(inclusive2e36)。 A base maior que10o número será representado pela letra a-z representa, onde a representa10,b representa11,z representa35。Este é um exemplo simples que ilustra como essa função funciona:

<?php
//Converter decimal para binário
echo base_convert('12', 10, 2) . "<br>";  // Saída: 1100
//Converter binário para decimal
echo base_convert('1100', 2, 10) . "<br>";  // Saída: 12
 
//Converter decimal para hexadecimal
echo base_convert('10889592', 10, 16) . "<br>";  // Saída: a62978
//Converter hexadecimal para decimal
echo base_convert('a62978', 16, 10) . "<br>";  // Saída: 10889592
 
//Converter decimal para octal
echo base_convert('82', 10, 8) . "<br>";  // Saída: 122
//Converter octal para decimal
echo base_convert('122', 8, 10) . "<br>";  // Saída: 82
 
//Converter hexadecimal para octal
echo base_convert('c2c6a8', 16, 8) . "<br>";  // Saída: 60543250
//Converter octal para hexadecimal
echo base_convert('60543250', 8, 16) . "<br>";  // Saída: c2c6a8
 
//Converter octal para binário
echo base_convert('42', 8, 2) . "<br>";  // Saída: 100010
//Converter binário para octal
echo base_convert('100010', 2, 8) . "<br>";  // Saída: 42
 
//Converter hexadecimal para binário
echo base_convert('abc', 16, 2) . "<br>";  // Saída: 101010111100
//Converter binário para hexadecimal
echo base_convert('101010111100', 2, 16);  // Saída: abc
?>
Teste e veja‹/›

Atenção:A função base_convert() sempre retornará um valor de string. Se o valor retornado começar com10Se a base for a string, o string resultante pode ser usado como uma string numérica em cálculos e, ao executar cálculos, o PHP o convertirá para um número.