Números redondos de coma flotante en PHP

Sheeraz Gul 18 agosto 2022
Números redondos de coma flotante en PHP

En PHP, la función round() redondea los números de coma flotante. Este tutorial demuestra cómo usar la función round() de PHP.

Redondea los números de punto flotante en PHP

La función round() redondea un número de coma flotante en PHP. Podemos usarlo para definir un valor de precisión específico que redondeará los números, manteniendo el valor de precisión a la vista.

Este valor de precisión puede ser cero o negativo. La función tiene tres parámetros; la sintaxis para esta función es:

float round(number, precision, mode);

Dónde:

  1. El number es el número de punto flotante que queremos redondear.

  2. La precision es un parámetro opcional que decide el número de dígitos decimales a redondear. El valor predeterminado de precision es cero.

  3. El mode es un parámetro opcional para especificar una constante, especificando el modo de redondeo. Hay cuatro tipos de constantes para el modo:

    3.1. PHP_ROUND_HALF_UP: este modo le indicará al método que redondee el número lejos de cero.
    3.2. PHP_ROUND_HALF_DOWN: este modo le indicará al método que redondee el número hacia cero.
    3.3. PHP_ROUND_HALF_EVEN: este modo le indicará al método que redondee el número hacia el valor par más cercano.
    3.4. PHP_ROUND_HALF_ODD: este modo le indicará al método que redondee el número hacia el valor impar más cercano.

El valor devuelto por este método es el número redondeado. Probemos un ejemplo de este método.

<?php
$RoundValue1=round(10.3);
$RoundValue2=round(12.5);
$RoundValue3=round(13.6);
$RoundValue4=round(14.6,0);
$RoundValue5=round(6.97553,2);
$RoundValue6=round(7.76521,-3);
$RoundValue7=round(8.063,2);
$RoundValue8=round(9.076,2);
$RoundValue9=round(6.97553, PHP_ROUND_HALF_UP);
$RoundValue10=round(6.97553, PHP_ROUND_HALF_DOWN);
$RoundValue11=round(6.97553, PHP_ROUND_HALF_EVEN);
$RoundValue12=round(6.97553, PHP_ROUND_HALF_ODD) ;


echo "The Round Value for (10.3)  is : ". $RoundValue1 . "<br /><br />" ;
echo "The Round Value for (12.5)  is : ". $RoundValue2 . "<br /><br />" ;
echo "The Round Value for (13,6)  is : ". $RoundValue3 . "<br /><br />" ;
echo "The Round Value for (14.6,0)  is : ". $RoundValue4 . "<br /><br />" ;
echo "The Round Value for (6.97553,2)  is : ". $RoundValue5 . "<br /><br />" ;
echo "The Round Value for (7.76521,-3) is : ". $RoundValue6 . "<br /><br />" ;
echo "The Round Value for (8.063,2)  is : ". $RoundValue7 . "<br /><br />" ;
echo "The Round Value for (9.076,2)  is : ". $RoundValue8 . "<br /><br />" ;
echo "The Round Value for (6.97553,2, PHP_ROUND_HALF_UP)  is : ". $RoundValue9 . "<br /><br />" ;
echo "The Round Value for (6.97553,2, PHP_ROUND_HALF_DOWN) is : ". $RoundValue10 . "<br /><br />" ;
echo "The Round Value for (6.97553,2, PHP_ROUND_HALF_EVEN)  is : ". $RoundValue11 . "<br /><br />" ;
echo "The Round Value for (6.97553,2, PHP_ROUND_HALF_ODD)  is : ". $RoundValue12 . "<br /><br />" ;
?>

El código anterior muestra 12 versiones diferentes del uso del método round(). Ver la salida:

The Round Value for (10.3) is : 10

The Round Value for (12.5) is : 13

The Round Value for (13,6) is : 14

The Round Value for (14.6,0) is : 15

The Round Value for (6.97553,2) is : 6.98

The Round Value for (7.76521,-3) is : 0

The Round Value for (8.063,2) is : 8.06

The Round Value for (9.076,2) is : 9.08

The Round Value for (6.97553,2, PHP_ROUND_HALF_UP) is : 7

The Round Value for (6.97553,2, PHP_ROUND_HALF_DOWN) is : 6.98

The Round Value for (6.97553,2, PHP_ROUND_HALF_EVEN) is : 6.976

The Round Value for (6.97553,2, PHP_ROUND_HALF_ODD) is : 6.9755
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Artículo relacionado - PHP Number