A função rint () em C ++ arredonda o argumento para um valor integral usando o modo de arredondamento atual.
A função rint () em C ++ arredonda o argumento para um valor integral usando o modo de arredondamento atual. O modo de arredondamento atual é determinado pela função fesetround ().
protótipo rint () (a partir do padrão C ++ 11)
coloração dupla (duplo x); float rint (float x); tonalidade dupla longa (duplo x longo); coloração dupla (T x); // Para tipo integral
A função rint () recebe um único argumento e retorna um valor do tipo double, float ou long double. Esta função é definida no arquivo de cabeçalho.
Parâmetros rint ()
A função rint () leva um único valor de argumento para arredondar.
rint () Valor de retorno
A função rint () arredonda o argumento x para um valor integral, usando a direção de arredondamento especificada por fegetround () e retorna o valor. Por padrão, a direção do arredondamento é definida como 'para o mais próximo'. A direção do arredondamento pode ser definida para outros valores usando a função fesetround ().
Exemplo 1: Como rint () funciona em C ++?
#include #include #include using namespace std; int main() ( // by default, rounding direction is to-nearest i.e. fesetround(FE_TONEAREST) double x = 11.87, result; result = rint(x); cout << "Rounding to-nearest (" << x << ") = " << result << endl; // upper value is taken for mid-way values x = 11.5; result = rint(x); cout << "Rounding to-nearest (" << x << ") = " << result << endl; // setting rounding direction to DOWNWARD fesetround(FE_DOWNWARD); x = 11.87; result = rint(x); cout << "Rounding downward (" << x << ") = " << result << endl; // setting rounding direction to UPWARD fesetround(FE_UPWARD); x = 33.32; result = rint(x); cout << "Rounding upward (" << x << ") = " << result << endl; return 0; )
Quando você executa o programa, a saída será:
Arredondamento para o mais próximo (11,87) = 12 Arredondamento para o mais próximo (11,5) = 12 Arredondamento para baixo (11,8699) = 11 Arredondamento para cima (33,3201) = 34
Exemplo 2: função rint () para tipos integrais
#include #include #include using namespace std; int main() ( int x = 15; double result; // setting rounding direction to DOWNWARD fesetround(FE_DOWNWARD); result = rint(x); cout << "Rounding downward (" << x << ") = " << result << endl; return 0; )
Quando você executa o programa, a saída será:
Arredondando para baixo (15) = 15
Para valores integrais, a aplicação da função rint retorna o mesmo valor da entrada. Portanto, não é comumente usado para valores integrais na prática.