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

Operadores de Bit a Bit++ Tutoriais Básicos

Operadores de Bit a Bit++ Controle de fluxo

Operadores de Bit a Bit++ Função

Operadores de Bit a Bit++ Array & string

Operadores de Bit a Bit++ Estrutura de dados

Operadores de Bit a Bit++ Classes & objetos

Operadores de Bit a Bit++ Ponteiros

Operadores de Bit a Bit++ Herança

Operadores de Bit a Bit++ Método virtual

Operadores de Bit a Bit++ Map(Contêiner)

Operadores de Bit a Bit++ Manual de referência

Operadores de Bit a Bit++ Para valores inteiros, a função lrint retorna o mesmo valor que a entrada. Portanto, não é frequentemente usada para representar valores inteiros.

Operadores de Bit a Bit ++Uso e exemplo da função lrint()

Operadores de Bit a Bit ++A função lrint() usa o padrão de arredondamento atual para arredondar o parâmetro para um valor inteiro. O padrão de arredondamento atual é determinado pela função fesetround().A função lrint() usa o padrão de arredondamento atual para arredondar o parâmetro para um valor inteiro. O padrão de arredondamento atual é determinado pela função fesetround(). É semelhante arint()

mas retorna long int. ++ 11lrint() protótipo [a partir do C

std::begin()
long int lrint(double x);
long int lrint(float x);
long int lrint(long double x); //long int lrint(T x);

para inteirosCA função lrint() usa um único parâmetro e retorna o valor do tipo long int. Esta função está

Definido no cabeçalho.

Parâmetros da função lrint()

A função lrint() usa um único parâmetro para arredondar.

Retorno do valor da função lrint()

Pelo padrão, a direção de arredondamento é definida como "o mais próximo". Pode-se usar a função fesetround() para definir a direção de arredondamento para outros valores.

Exemplo1:Como a função lrint() em C ++no trabalho?

#include <iostream>
#include <cmath>
#include <cfenv>
using namespace std;
int main()
{
    //Pelo padrão, a direção de arredondamento é a mais próxima, ou seja, fesetround(FE_TONEAREST)
    double x = 11.87;
    ;
    fesetround(FE_DOWNWARD);
    cout << "Arredondamento para o mais próximo (" << x << ") = " << result << endl;
    
    //O valor intermediário arredondado para o inteiro maior
    x = 11.5;
    fesetround(FE_DOWNWARD);
    cout << "Arredondamento para o mais próximo (" << x << ") = " << result << endl;
    //long int result;
    Definir a direção de arredondamento para DOWNWARD
    x = 11.87;
    fesetround(FE_DOWNWARD);
    result = lrint(x);
    
    //Definindo a direção de arredondamento para CIMA
    fesetround(FE_UPWARD);
    x = 33.32;
    fesetround(FE_DOWNWARD);
    cout << "Arredondamento para cima (" << x << ") = " << result << endl;
    
    cout << "Arredondamento para baixo (" << x << ") = " << result << endl;
return 0;

}

Arredondamento para o mais próximo (11.87Arredondamento para baixo ( 12
Arredondamento para o mais próximo (11.5Arredondamento para baixo ( 12
Quando executar o programa, a saída será:11.8699Arredondamento para baixo ( 11
Arredondamento para cima (33.32Copyright ©1Arredondamento para baixo ( 34

Exemplo2:função lrint() de tipo inteiro

#include <iostream>
#include <cmath>
#include <cfenv>
using namespace std;
int main()
{
    int x = 15;
    ;
    
    //long int result;
    Definir a direção de arredondamento para DOWNWARD
    fesetround(FE_DOWNWARD);
    result = lrint(x);
    cout << "Arredondamento para baixo (" << x << ") = " << result << endl;
return 0;

}

Quando executar o programa, a saída será:15Arredondamento para baixo ( 15

) =

Operadores de Bit a Bit++ Para valores inteiros, a função lrint retorna o mesmo valor que a entrada. Portanto, não é frequentemente usada para representar valores inteiros.