C ++ lround () - Biblioteca padrão C ++

A função lround () em C ++ arredonda o valor inteiro que está mais próximo do argumento, com os casos intermediários arredondados de zero. O valor retornado é do tipo long int.

A função lround () em C ++ arredonda o valor inteiro mais próximo do argumento, com casos intermediários arredondados de zero. O valor retornado é do tipo long int. É semelhante à função round (), mas retorna um int longo, enquanto round retorna o mesmo tipo de dados da entrada.

protótipo lround () (a partir do padrão C ++ 11)

long int lround (duplo x); long int lround (float x); long int lround (long double x); long int lround (T x); // Para tipo integral

A função lround () recebe um único argumento e retorna um valor do tipo long int. Esta função é definida no arquivo de cabeçalho.

Parâmetros lround ()

A função lround () leva um único valor de argumento para arredondar.

lround () Valor de retorno

A função lround () retorna o valor integral mais próximo de x, com casos intermediários arredondados de zero. O valor retornado é do tipo long int.

Exemplo 1: Como lround () funciona em 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 você executa o programa, a saída será:

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

Exemplo 2: função lround () para tipos integrais

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

Quando você executa o programa, a saída será:

 lround (15) = 15 

Para valores integrais, a aplicação da função lround retorna o mesmo valor da entrada. Portanto, não é comumente usado para valores integrais na prática.

Artigos interessantes...