copysign, copysignf, copysignl, _copysign, _copysignf, _copysignl

Mengembalikan nilai yang memiliki besaran satu argumen dan tanda yang lain.

Sintaks

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
);
#define copysign(X, Y) // Requires C11 or higher

Parameter

x
Nilai floating-point yang dikembalikan sebagai besarnya hasil.

y
Nilai floating-point yang dikembalikan sebagai tanda hasil.

Dukungan matematika dan titik mengambang

Nilai hasil

Fungsi mengembalikan copysign nilai floating-point yang menggabungkan besarnya x dan tanda y. Tidak ada pengembalian kesalahan.

Keterangan

Karena C++ memungkinkan kelebihan beban, Anda dapat memanggil kelebihan beban copysign yang mengambil dan mengembalikan float atau long double nilai. Dalam program C, kecuali Anda menggunakan <makro tgmath.h> untuk memanggil fungsi ini, copysign selalu mengambil dan mengembalikan double.

Jika Anda menggunakan <makro tgmath.h>copysign() , jenis argumen menentukan versi fungsi mana yang dipilih. Lihat Matematika generik jenis untuk detailnya.

Persyaratan

Rutin Header yang diperlukan
_copysign <float.h>
copysign, copysignf, copysignl, _copysignf, _copysignl <matematika.h>
copysign makro <tgmath.h>

Untuk informasi kompatibilitas selengkapnya, lihat Kompatibilitas.

Baca juga

fabs, fabsf, fabsl
_chgsign, _chgsignf, _chgsignl