ronda() en C++

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

  1. 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.
  2. 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
    
  3. 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.
  4. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *