Partilhar via


copysign, copysignf, copysignl, _copysign, _copysignf, _copysignl

Retorna um valor que tem a magnitude de um argumento e o sinal de outro.

double copysign( 
   double x,
   double y 
);
float copysign( 
   float x,
   float y 
); // C++ only
long double copysign( 
   long double x,
   long double y 
); // C++ only
float copysignf( 
   float x,
   float y 
); // C++ only
long double copysignl( 
   long double x,
   long double y 
); // C++ only
double _copysign( 
   double x,
   double y 
);
long double _copysignl( 
   long double x,
   long double y 
);

Parâmetros

  • x
    O valor do ponto flutuante que é retornado como a magnitude do resultado.

  • y
    O valor do ponto flutuante que é retornado como o sinal do resultado.

Rotinas de suporte a ponto flutuante

Valor de retorno

As funções copysign retornam um valor de ponto flutuante que combina a magnitude de x e o sinal de y. Não há nenhum retorno de erro.

Comentários

Como o C++ permite a sobrecarga, você pode chamar as sobrecargas de copysign que levam e retornam valores float ou long double. Em um programa em C, copysign sempre obterá e retornará um double.

Requisitos

Rotina

Cabeçalho necessário

_copysign

<float.h>

copysign, copysignf, copysignl, _copysignf _copysignl

<math.h>

Para obter mais informações de compatibilidade, consulte Compatibilidade.

Equivalência do .NET Framework

Não aplicável. Para chamar a função padrão de C, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma.

Consulte também

Referência

fabs, fabsf

_chgsign, _chgsignf, _chgsignl