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:
-
El
number
es el número de punto flotante que queremos redondear. -
La
precision
es un parámetro opcional que decide el número de dígitos decimales a redondear. El valor predeterminado deprecision
es cero. -
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 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