C ++ lround () - Biblioteca estándar de C ++

La función lround () en C ++ redondea el valor entero más cercano al argumento, con los casos a la mitad redondeados desde cero. El valor devuelto es de tipo long int.

La función lround () en C ++ redondea el valor entero más cercano al argumento, con los casos a la mitad redondeados desde cero. El valor devuelto es de tipo long int. Es similar a la función round (), pero devuelve un int largo mientras que round devuelve el mismo tipo de datos que la entrada.

Prototipo lround () (A partir del estándar C ++ 11)

long int lround (doble x); long int lround (flotar x); long int lround (largo doble x); largo int lround (T x); // Para tipo integral

La función lround () toma un solo argumento y devuelve un valor de tipo long int. Esta función se define en el archivo de encabezado.

Parámetros lround ()

La función lround () toma un solo valor de argumento para redondear.

lround () Valor de retorno

La función lround () devuelve el valor integral más cercano ax, con los casos a la mitad redondeados desde cero. El valor devuelto es de tipo long int.

Ejemplo 1: ¿Cómo funciona lround () en C ++?

 #include #include using namespace std; int main() ( long int result; double x = 11.16; result = lround(x); cout << "lround(" << x << ") = " << result << endl; x = 13.87; result = lround(x); cout << "lround(" << x << ") = " << result << endl; x = 50.5; result = lround(x); cout << "lround(" << x << ") = " << result << endl; x = -11.16; result = lround(x); cout << "lround(" << x << ") = " << result << endl; x = -13.87; result = lround(x); cout << "lround(" << x << ") = " << result << endl; x = -50.5; result = lround(x); cout << "lround(" << x << ") = " << result << endl; return 0; )

Cuando ejecute el programa, la salida será:

 redondo (11,16) = 11 redondo (13,87) = 14 redondo (50,5) = 51 redondo (-11,16) = -11 redondo (-13,87) = -14 redondo (-50,5) = -51

Ejemplo 2: función lround () para tipos integrales

 #include #include using namespace std; int main() ( int x = 15; long int result; result = lround(x); cout << "lround(" << x << ") = " << result << endl; return 0; ) 

Cuando ejecute el programa, la salida será:

 redondo (15) = 15 

Para valores integrales, la aplicación de la función lround devuelve el mismo valor que la entrada. Por lo tanto, en la práctica no se usa comúnmente para valores integrales.

Articulos interesantes...