round

(PHP 3, PHP 4 , PHP 5)

round -- Arredonda um número

Descrição

float round ( float val [, int precision] )

Retornar um valor arredondado de val em precision casas decimais. precision pode ser negativo ou zero (default).

Exemplo 1. Exemplo de round()

<?php
echo round(3.4);         // 3
echo round(3.5);         // 4
echo round(3.6);         // 4
echo round(3.6, 0);      // 4
echo round(1.95583, 2);  // 1.96
echo round(1241757, -3); // 1242000
echo round(5.045, 2);    // 5.04
echo round(5.055, 2);    // 5.06
?>

Cuidado

Quando arredondando metades exatas, round() arredonda para baixo ou para cima probalisticamente. Se você deseja forcar apenas uma direção em um caso de .5 (ou .05), some ou subtraia um pequeno fator de indeterminação. A razão atrás pelo arrendondamente de metades uma parte para cima e outra para baixo serve para evitar problemas bancários clássicos, onde sempre arredondar para baixo é roubo de dinheiro dos clientes, ou se somente arredondar para cima você acaba no final do dia perdendo dinheiro.Calculando a média entre arredondamentos e truncamentos você pode nivelar estatísticas.

Nota: o PHP não manipula strings como "12,300.2" corretamente por padrão. Veja convertendo de strings.

Nota: O parâmetro precision foi acrescentado somente no PHP 4.

veja também ceil(), floor() e number_format().