Bagikan melalui


Math.Floor Metode

Definisi

Mengembalikan nilai integral terbesar kurang dari atau sama dengan angka yang ditentukan.

Overload

Floor(Decimal)

Mengembalikan nilai integral terbesar kurang dari atau sama dengan angka desimal yang ditentukan.

Floor(Double)

Mengembalikan nilai integral terbesar kurang dari atau sama dengan angka floating-point presisi ganda yang ditentukan.

Keterangan

Perilaku metode ini mengikuti IEEE Standard 754, bagian 4. Pembulatan semacam ini kadang-kadang disebut pembulatan menuju tak terbatas negatif.

Floor(Decimal)

Sumber:
Math.cs
Sumber:
Math.cs
Sumber:
Math.cs

Mengembalikan nilai integral terbesar kurang dari atau sama dengan angka desimal yang ditentukan.

public:
 static System::Decimal Floor(System::Decimal d);
public static decimal Floor (decimal d);
static member Floor : decimal -> decimal
Public Shared Function Floor (d As Decimal) As Decimal

Parameter

d
Decimal

Angka desimal.

Mengembalikan

Nilai integral terbesar kurang dari atau sama dengan d. Perhatikan bahwa metode mengembalikan nilai integral jenis Decimal.

Contoh

Contoh berikut mengilustrasikan metode Math.Floor(Decimal) dan membedakannya dengan metode Ceiling(Decimal).

decimal[] values = {7.03m, 7.64m, 0.12m, -0.12m, -7.1m, -7.6m};
Console.WriteLine("  Value          Ceiling          Floor\n");
foreach (decimal value in values)
   Console.WriteLine("{0,7} {1,16} {2,14}",
                     value, Math.Ceiling(value), Math.Floor(value));
// The example displays the following output to the console:
//         Value          Ceiling          Floor
//
//          7.03                8              7
//          7.64                8              7
//          0.12                1              0
//         -0.12                0             -1
//          -7.1               -7             -8
//          -7.6               -7             -8
// The ceil and floor functions may be used instead. 
let values = 
    [ 7.03m; 7.64m; 0.12m; -0.12m; -7.1m; -7.6m ]
printfn "  Value          Ceiling          Floor\n"
for value in values do
    printfn $"{value,7} {Math.Ceiling value,16} {Math.Floor value,14}"
// The example displays the following output to the console:
//         Value          Ceiling          Floor
//
//          7.03                8              7
//          7.64                8              7
//          0.12                1              0
//         -0.12                0             -1
//          -7.1               -7             -8
//          -7.6               -7             -8
Dim values() As Decimal = {7.03d, 7.64d, 0.12d, -0.12d, -7.1d, -7.6d}
Console.WriteLine("  Value          Ceiling          Floor")
Console.WriteLine()
For Each value As Decimal In values
   Console.WriteLine("{0,7} {1,16} {2,14}", _
                     value, Math.Ceiling(value), Math.Floor(value))
Next   
' The example displays the following output to the console:
'         Value          Ceiling          Floor
'       
'          7.03                8              7
'          7.64                8              7
'          0.12                1              0
'         -0.12                0             -1
'          -7.1               -7             -8
'          -7.6               -7             -8

Keterangan

Perilaku metode ini mengikuti IEEE Standard 754, bagian 4. Pembulatan semacam ini kadang-kadang disebut pembulatan menuju tak terbatas negatif. Dengan kata lain, jika d positif, komponen pecahan apa pun dipotong. Jika d negatif, keberadaan komponen pecahan apa pun menyebabkannya dibulatkan ke bilangan bulat yang lebih kecil. Pengoperasian metode ini berbeda dari metode Ceiling, yang mendukung pembulatan menuju tak terbatas positif.

Lihat juga

Berlaku untuk

Floor(Double)

Sumber:
Math.cs
Sumber:
Math.cs
Sumber:
Math.cs

Mengembalikan nilai integral terbesar kurang dari atau sama dengan angka floating-point presisi ganda yang ditentukan.

public:
 static double Floor(double d);
public static double Floor (double d);
static member Floor : double -> double
Public Shared Function Floor (d As Double) As Double

Parameter

d
Double

Angka titik mengambang presisi ganda.

Mengembalikan

Nilai integral terbesar kurang dari atau sama dengan d. Jika d sama dengan NaN, NegativeInfinity, atau PositiveInfinity, nilai tersebut dikembalikan.

Contoh

Contoh berikut mengilustrasikan metode Math.Floor(Double) dan membedakannya dengan metode Ceiling(Double).

double[] values = {7.03, 7.64, 0.12, -0.12, -7.1, -7.6};
Console.WriteLine("  Value          Ceiling          Floor\n");
foreach (double value in values)
   Console.WriteLine("{0,7} {1,16} {2,14}",
                     value, Math.Ceiling(value), Math.Floor(value));
// The example displays the following output to the console:
//         Value          Ceiling          Floor
//
//          7.03                8              7
//          7.64                8              7
//          0.12                1              0
//         -0.12                0             -1
//          -7.1               -7             -8
//          -7.6               -7             -8
// The ceil and floor functions may be used instead.
let values = 
    [ 7.03; 7.64; 0.12; -0.12; -7.1; -7.6 ]
printfn "  Value          Ceiling          Floor\n"
for value in values do
    printfn $"{value,7} {Math.Ceiling value,16} {Math.Floor value,14}"
// The example displays the following output to the console:
//         Value          Ceiling          Floor
//
//          7.03                8              7
//          7.64                8              7
//          0.12                1              0
//         -0.12                0             -1
//          -7.1               -7             -8
//          -7.6               -7             -8
Dim values() As Double = {7.03, 7.64, 0.12, -0.12, -7.1, -7.6}
Console.WriteLine("  Value          Ceiling          Floor")
Console.WriteLine()
For Each value As Double In values
   Console.WriteLine("{0,7} {1,16} {2,14}", _
                     value, Math.Ceiling(value), Math.Floor(value))
Next   
' The example displays the following output to the console:
'         Value          Ceiling          Floor
'       
'          7.03                8              7
'          7.64                8              7
'          0.12                1              0
'         -0.12                0             -1
'          -7.1               -7             -8
'          -7.6               -7             -8

Keterangan

Perilaku metode ini mengikuti IEEE Standard 754, bagian 4. Pembulatan semacam ini kadang-kadang disebut pembulatan menuju tak terbatas negatif. Dengan kata lain, jika d positif, komponen pecahan apa pun dipotong. Jika d negatif, keberadaan komponen pecahan apa pun menyebabkannya dibulatkan ke bilangan bulat yang lebih kecil. Pengoperasian metode ini berbeda dari metode Ceiling, yang mendukung pembulatan menuju tak terbatas positif.

Dimulai dengan Visual Basic 15.8, performa konversi Double-to-integer dioptimalkan jika Anda meneruskan nilai yang dikembalikan oleh metode Floor ke salah satu fungsi konversi integral , atau jika nilai Ganda yang dikembalikan oleh Floor secara otomatis dikonversi ke bilangan bulat dengan Opsi Ketat diatur ke Nonaktif. Pengoptimalan ini memungkinkan kode berjalan lebih cepat -- hingga dua kali lebih cepat untuk kode yang melakukan sejumlah besar konversi ke jenis bilangan bulat. Contoh berikut mengilustrasikan konversi yang dioptimalkan tersebut:

Dim d1 As Double = 1043.75133
Dim i1 As Integer = CInt(Math.Floor(d1))        ' Result: 1043

Dim d2 As Double = 7968.4136
Dim i2 As Integer = CInt(Math.Floor(d2))        ' Result: 7968

Lihat juga

Berlaku untuk