fmax
, fmaxf
, fmaxl
Tentukan yang lebih besar dari dua nilai numerik yang ditentukan.
Sintaks
double fmax(
double x,
double y
);
float fmax(
float x,
float y
); //C++ only
long double fmax(
long double x,
long double y
); //C++ only
float fmaxf(
float x,
float y
);
long double fmaxl(
long double x,
long double y
);
#define fmax(X, Y) // Requires C11 or higher
Parameter
x
Nilai pertama yang akan dibandingkan.
y
Nilai kedua untuk dibandingkan.
Nilai hasil
Jika berhasil, mengembalikan yang lebih besar dari x
atau y
. Nilai yang dikembalikan tepat, dan tidak bergantung pada bentuk pembulatan apa pun.
Jika tidak, dapat mengembalikan salah satu nilai berikut:
Masalah | Tampilkan |
---|---|
x = NaN |
y |
y = NaN |
x |
x dan y = NaN |
NaN |
Fungsi ini tidak menggunakan kesalahan yang ditentukan dalam _matherr
.
Keterangan
Karena C++ memungkinkan kelebihan beban, Anda dapat memanggil kelebihan beban fmax yang mengambil dan mengembalikan float
dan long double
jenis. Dalam program C, kecuali Anda menggunakan <makro tgmath.h> untuk memanggil fungsi ini, fmax
selalu mengambil dan mengembalikan ganda.
Jika Anda menggunakan <makro tgmath.h>fmax()
, jenis argumen menentukan versi fungsi mana yang dipilih. Lihat Matematika generik jenis untuk detailnya.
Persyaratan
Function | Header C | Header C++ |
---|---|---|
fmax , fmaxf , fmaxl |
<matematika.h> | <cmath> atau <math.h> |
fmax 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