floor
, floorf
, floorl
Menghitung lantai nilai.
Sintaks
double floor(
double x
);
float floor(
float x
); // C++ only
long double floor(
long double x
); // C++ only
float floorf(
float x
);
long double floorl(
long double x
);
#define floor(X) // Requires C11 or higher
Parameter
x
Nilai floating-point.
Nilai hasil
Fungsi floor
mengembalikan nilai floating-point yang mewakili bilangan bulat terbesar yang kurang dari atau sama dengan x
. Tidak ada pengembalian kesalahan.
Input | Pengecualian SEH | Pengecualian _matherr |
---|---|---|
± QNaN, IND | tidak ada | _DOMAIN |
floor
memiliki implementasi yang menggunakan Streaming SIMD Extensions 2 (SSE2). Untuk informasi dan pembatasan tentang penggunaan implementasi SSE2, lihat _set_SSE2_enable
.
Keterangan
C++ memungkinkan kelebihan beban, sehingga Anda dapat memanggil kelebihan beban floor
yang mengambil dan mengembalikan float
nilai long double
. Dalam program C, kecuali Anda menggunakan <makro tgmath.h> untuk memanggil fungsi ini, floor
selalu mengambil dan mengembalikan double
.
Jika Anda menggunakan <makro tgmath.h>floor()
, jenis argumen menentukan versi fungsi mana yang dipilih. Lihat Matematika generik jenis untuk detailnya.
Secara default, status global fungsi ini dicakup ke aplikasi. Untuk mengubah perilaku ini, lihat Status global di CRT.
Persyaratan
Function | Header yang diperlukan |
---|---|
floor , floorf , floorl |
<matematika.h> |
floor makro |
<tgmath.h> |
Untuk informasi kompatibilitas selengkapnya, lihat Kompatibilitas.
Contoh
// crt_floor.c
// This example displays the largest integers
// less than or equal to the floating-point values 2.8
// and -2.8. It then shows the smallest integers greater
// than or equal to 2.8 and -2.8.
#include <math.h>
#include <stdio.h>
int main( void )
{
double y;
y = floor( 2.8 );
printf( "The floor of 2.8 is %f\n", y );
y = floor( -2.8 );
printf( "The floor of -2.8 is %f\n", y );
y = ceil( 2.8 );
printf( "The ceil of 2.8 is %f\n", y );
y = ceil( -2.8 );
printf( "The ceil of -2.8 is %f\n", y );
}
The floor of 2.8 is 2.000000
The floor of -2.8 is -3.000000
The ceil of 2.8 is 3.000000
The ceil of -2.8 is -2.000000
Baca juga
Dukungan matematika dan titik mengambang
ceil
, ceilf
, ceill
round
, roundf
, roundl
fmod
, fmodf
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