La fonction lround () en C ++ arrondit la valeur entière la plus proche de l'argument, avec des cas à mi-chemin arrondis à partir de zéro. La valeur renvoyée est de type long int.
La fonction lround () en C ++ arrondit la valeur entière la plus proche de l'argument, avec des cas à mi-chemin arrondis à partir de zéro. La valeur renvoyée est de type long int. Elle est similaire à la fonction round (), mais renvoie un long int alors que round renvoie le même type de données que l'entrée.
prototype lround () (à partir de la norme C ++ 11)
long int lround (double x); long int lround (float x); long int lround (long double x); long int lround (T x); // Pour le type intégral
La fonction lround () prend un seul argument et renvoie une valeur de type long int. Cette fonction est définie dans le fichier d'en-tête.
Paramètres de lround ()
La fonction lround () prend une seule valeur d'argument pour arrondir.
lround () Valeur de retour
La fonction lround () renvoie la valeur intégrale la plus proche de x, avec des cas à mi-chemin arrondis à partir de zéro. La valeur renvoyée est de type long int.
Exemple 1: Comment fonctionne 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; )
Lorsque vous exécutez le programme, la sortie sera:
lround (11,16) = 11 lround (13,87) = 14 lround (50,5) = 51 lround (-11,16) = -11 lround (-13,87) = -14 lround (-50,5) = -51
Exemple 2: fonction lround () pour les types intégraux
#include #include using namespace std; int main() ( int x = 15; long int result; result = lround(x); cout << "lround(" << x << ") = " << result << endl; return 0; )
Lorsque vous exécutez le programme, la sortie sera:
lround (15) = 15
Pour les valeurs intégrales, l'application de la fonction lround renvoie la même valeur que l'entrée. Il n'est donc pas couramment utilisé pour les valeurs intégrales dans la pratique.