Math.Floor Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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