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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk