English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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()
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á
Parâmetros da função lrint()
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.
#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
#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
) =