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