La funzione lround () in C ++ arrotonda il valore intero più vicino all'argomento, con metà dei casi arrotondati dallo zero. Il valore restituito è di tipo long int.
La funzione lround () in C ++ arrotonda il valore intero più vicino all'argomento, con i casi a metà arrotondati dallo zero. Il valore restituito è di tipo long int. È simile alla funzione round (), ma restituisce un int lungo mentre round restituisce lo stesso tipo di dati dell'input.
Prototipo lround () (come dallo standard C ++ 11)
lungo int lround (doppia x); long int lround (float x); long int lround (long double x); lungo int intorno (T x); // Per il tipo integrale
La funzione lround () accetta un singolo argomento e restituisce un valore di tipo long int. Questa funzione è definita nel file di intestazione.
Parametri lround ()
La funzione lround () richiede un singolo valore di argomento da arrotondare.
lround () Restituisce il valore
La funzione lround () restituisce il valore integrale più vicino a x, con metà dei casi arrotondati da zero. Il valore restituito è di tipo long int.
Esempio 1: come funziona lround () in 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; )
Quando esegui il programma, l'output sarà:
giro (11,16) = 11 giro (13,87) = 14 giro (50,5) = 51 giro (-11,16) = -11 giro (-13,87) = -14 giro (-50,5) = -51
Esempio 2: funzione lround () per tipi integrali
#include #include using namespace std; int main() ( int x = 15; long int result; result = lround(x); cout << "lround(" << x << ") = " << result << endl; return 0; )
Quando esegui il programma, l'output sarà:
intorno (15) = 15
Per i valori integrali, l'applicazione della funzione lround restituisce lo stesso valore dell'input. Quindi non è comunemente usato per i valori integrali nella pratica.