Al tratar con problemas que tienen valores que consisten en un número muy alto de dígitos decimales, como (121.76763527823), a menudo nos encontramos con el problema de redondearlos. Redondearlos manualmente puede ser una práctica errónea y que consume mucho tiempo. En lugar de eso, se puede usar una función incorporada de PHP, es decir, round().
La función round() en PHP se usa para redondear un número de coma flotante. Se puede usar para definir un valor de precisión específico que redondea el número de acuerdo con ese valor de precisión. La precisión también puede ser negativa o cero.
La función round() en PHP tiene 3 parámetros que son número, precisión y modo, entre los cuales los dos últimos son parámetros opcionales. La función round() devuelve el valor redondeado del argumento pasado.
Sintaxis:
float round($number, $precision, $mode);
Parámetros: Acepta tres parámetros de los cuales uno es obligatorio y dos opcionales. Todos estos parámetros se describen a continuación:
- $número : Es el número que desea redondear.
- $precision : Es un parámetro opcional. Especifica el número de dígitos decimales a redondear. El valor predeterminado de este parámetro es cero.
- $mode : es un parámetro opcional. Especifica una constante para especificar el modo de redondeo. La constante puede ser una de las siguientes:
- PHP_ROUND_HALF_UP: este modo le dice que redondee hacia arriba el número especificado por el parámetro $número por la precisión especificada por el parámetro $precisión lejos de cero.
- PHP_ROUND_HALF_DOWN: este modo le dice que redondee hacia cero el número especificado por el parámetro $número por la precisión especificada por el parámetro $precisión .
- PHP_ROUND_HALF_EVEN: este modo le dice que redondee el número especificado por el parámetro $número por la precisión especificada por el parámetro $precisión hacia el valor par más cercano.
- PHP_ROUND_HALF_ODD: este modo le dice que redondee el número especificado por el parámetro $número por la precisión especificada por el parámetro $precisión hacia el valor impar más cercano.
Valor devuelto: Devuelve el valor redondeado.
Ejemplos:
Input : round(0.70) Output : 1 Input : round(0.708782) Output : 0.71 Input : round(-3.40) Output : -3 Input : round(-3.60) Output : -4
Los siguientes programas ilustran el funcionamiento de round() en PHP:
- Cuando se pasa un parámetro con precisión predeterminada, es decir, ‘0’:
PHP
<?php echo(round(0.70)); ?>
Producción:
1
- Cuando se pasa un parámetro con un valor de precisión específico:
PHP
<?php echo(round(0.70878, 2)); ?>
Producción:
0.71
- Cuando se pasa un valor negativo como parámetro:
PHP
<?php echo(round(-3.40)); ?>
Producción:
-3
- Pasando parámetros con modo:
PHP
<?php // round to nearest even value echo(round(7.5,0,PHP_ROUND_HALF_EVEN)); echo "\n"; // round to nearest odd value echo(round(7.5,0,PHP_ROUND_HALF_ODD)); echo "\n"; // round towards zero echo(round(7.5,0,PHP_ROUND_HALF_DOWN)); echo "\n"; // round away from zero echo(round(7.5,0,PHP_ROUND_HALF_UP)); ?>
Producción:
8 7 7 8
Puntos importantes a tener en cuenta:
- La función round() se usa para redondear números de punto flotante.
- Se puede utilizar un valor de precisión específico para obtener los resultados deseados.
- El valor de precisión también puede ser negativo o cero.
Referencia :
http://php.net/manual/en/function.round.php
Publicación traducida automáticamente
Artículo escrito por Shubrodeep Banerjee y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA