English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di base di C++

Controllo di flusso C++

Funzione in C++

Array e stringhe C++

Strutture dati C++

Classi e oggetti C++

Puntatore in C++

Ereditarietà in C++

Tutorial STL di C++

Manuale di riferimento C++

Come utilizzare la funzione lround() in C++ e esempi

Funzione di libreria <cmath> in C++

La funzione lround() in C++ arrotonda al valore intero più vicino al parametro, arrotondando a zero in caso di valore intermedio. Il valore restituito è di tipo long int. È simile around()La funzione, ma restituisce un long int, mentre round restituisce lo stesso tipo di dati dell'input.

Prototipo di lround() [dalla versione standard C++ 11]

long int lround(double x);
long int lround(float x);
long int lround(long double x);
long int lround(T x); // Per tipi integrali

La funzione lround() accetta un singolo parametro e restituisce un valore di tipo long int. Questa funzione è disponibile a partire dalla versione standard C++ 11.<cmath>Definito nel file di intestazione.

Parametro lround()

La funzione lround() arrotonda un singolo valore di parametro.

Valore restituito da lround()

La funzione lround() restituisce il valore intero più vicino a x, arrotondando al zero in caso di valore intermedio. Il valore restituito è di tipo long int.

Esempio 1: Come funziona lround() in C++?

#include <iostream>
#include <cmath>
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 si esegue il programma, l'output è:

lround(11.16) = 11
lround(13.87) = 14
lround(50.5) = 51
lround(-11.16) = -11
lround(-13.87) = -14
lround(-50.5) = -51

Esempio 2: La funzione lround() di tipo intero

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

Quando si esegue il programma, l'output è:

lround(15) = 15

Per i valori interi, l'applicazione della funzione lround restituisce lo stesso valore dell'input. Pertanto, non viene utilizzato spesso per rappresentare valori interi.

Funzione di libreria <cmath> in C++