round se usa para redondear el dígito dado que puede estar en float o double. Devuelve el valor integral más cercano al parámetro proporcionado en la función de redondeo , con la mitad de los casos redondeados desde cero. En lugar de round(), también se puede usar std::round() .
Archivos de encabezado utilizados -> cmath , ctgmath
Sintaxis:
Parameters: x, value to be rounded double round (double x); float round (float x); long double round (long double x); double round (T x); // additional overloads for integral types Returns: The value of x rounded to the nearest integral (as a floating-point value).
// C++ code to demonstrate the // use of round() function #include <cmath> #include <iostream> using namespace std; // Driver program int main() { // initializing value double x = 12.5, y = 13.3, z = 14.8; // Displaying the nearest values // of x, y and z cout << "Nearest value of x :" << round(x) << "\n"; cout << "Nearest value of y :" << round(y) << "\n"; cout << "Nearest value of z :" << round(z) << "\n"; // For lround cout << "lround(-0.0) = " << lround(-0.0) << "\n"; cout << "lround(2.3) = " << lround(2.3) << "\n"; cout << "lround(2.5) = " << lround(2.5) << "\n"; cout << "lround(2.7) = " << lround(2.7) << "\n"; cout << "lround(-2.3) = " << lround(-2.3) << "\n"; cout << "lround(-2.5) = " << lround(-2.5) << "\n"; cout << "lround(-2.7) = " << lround(-2.7) << "\n"; // For llround cout << "llround(-0.01234) = " << llround(-0.01234) << "\n"; cout << "llround(2.3563) = " << llround(2.3563) << "\n"; cout << "llround(2.555) = " << llround(2.555) << "\n"; cout << "llround(2.7896) = " << llround(2.7896) << "\n"; cout << "llround(-2.323) = " << llround(-2.323) << "\n"; cout << "llround(-2.5258) = " << llround(-2.5258) << "\n"; cout << "llround(-2.71236) = " << llround(-2.71236) << "\n"; return 0; }
Producción:
Nearest value of x :13 Nearest value of y :13 Nearest value of z :15 lround(-0.0) = 0 lround(2.3) = 2 lround(2.5) = 3 lround(2.7) = 3 lround(-2.3) = -2 lround(-2.5) = -3 lround(-2.7) = -3 llround(-0.01234) = 0 llround(2.3563) = 2 llround(2.555) = 3 llround(2.7896) = 3 llround(-2.323) = -2 llround(-2.5258) = -3 llround(-2.71236) = -3
Aquí, en el programa anterior, acabamos de calcular el valor integral más cercano del valor flotante o doble dado.
que ha sido calculado con precisión.
Aplicaciones posibles
- Manejo de la falta de coincidencia entre fracciones y decimales: un uso del redondeo de números es acortar todos los tres a la derecha del punto decimal al convertir 1/3 a decimal. La mayoría de las veces, usaremos los números redondeados 0.33 o 0.333 cuando necesitemos trabajar con 1/3 en decimal. Solemos trabajar con solo dos o tres dígitos a la derecha del punto decimal cuando no hay un equivalente exacto de la fracción en decimal.
- Cambiando el resultado multiplicado: Habrá una diferencia entre la multiplicación de 25, 75 y 0.25, 0.75 obtenemos 0.875. Comenzamos con 2 dígitos a la derecha del punto decimal y terminamos con 4. Muchas veces simplemente redondeamos el resultado a 0.19 .
// C+++ code for above explanation
#include <cmath>
#include <iostream>
using
namespace
std;
// Driver program
int
main()
{
// Initializing values for int type
long
int
a1 = 25, b1 = 30;
// Initializing values for double type
double
a2 = .25, b2 = .30;
long
int
ans_1 = (a1 * b1);
double
ans_2 = (a2 * b2);
// Rounded result for both
cout <<
"From first multiplication :"
<< round(ans_1) <<
"\n"
;
cout <<
"From second multiplication :"
<< round(ans_2) <<
"\n"
;
return
0;
}
Producción:
From first multiplication :750 From second multiplication :0
- Cálculo rápido: supongamos que necesitamos un cálculo rápido, tomamos un valor aproximado y luego calculamos la respuesta más cercana. Por ejemplo, obtenemos una respuesta 298,78 después de cualquier cálculo y al redondear obtenemos una respuesta absoluta de 300.
- Obtener estimación: a veces desea redondear números enteros en lugar de números decimales. Por lo general, le interesa redondear al múltiplo más cercano de 10, 100, 1, 000 o millón. Por ejemplo, en 2006 el departamento del censo determinó que la población de la ciudad de Nueva York era de 8.214.426. Ese número es difícil de recordar y si decimos que la población de la ciudad de Nueva York es de 8 millones, es una buena estimación porque no No hace ninguna diferencia real cuál es el número exacto.
Referencia : www.mathworksheetcenter.com, www.cplusplus.com
Este artículo es una contribución de Himanshu Ranjan . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por himanshu_300 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA