Math.Ceiling 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 terkecil yang lebih besar dari atau sama dengan angka yang ditentukan.
Overload
Ceiling(Decimal) |
Mengembalikan nilai integral terkecil yang lebih besar dari atau sama dengan angka desimal yang ditentukan. |
Ceiling(Double) |
Mengembalikan nilai integral terkecil yang lebih besar 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 positif.
Ceiling(Decimal)
- Sumber:
- Math.cs
- Sumber:
- Math.cs
- Sumber:
- Math.cs
Mengembalikan nilai integral terkecil yang lebih besar dari atau sama dengan angka desimal yang ditentukan.
public:
static System::Decimal Ceiling(System::Decimal d);
public static decimal Ceiling (decimal d);
static member Ceiling : decimal -> decimal
Public Shared Function Ceiling (d As Decimal) As Decimal
Parameter
- d
- Decimal
Angka desimal.
Mengembalikan
Nilai integral terkecil yang lebih besar dari atau sama dengan d
. Perhatikan bahwa metode ini mengembalikan Decimal bukan jenis integral.
Contoh
Contoh berikut mengilustrasikan Math.Ceiling(Decimal) metode dan membedakannya dengan Floor(Decimal) metode .
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 positif. Dengan kata lain, jika d
positif, keberadaan komponen pecahan apa pun menyebabkan d
dibulatkan ke bilangan bulat tertinggi berikutnya. Jika d
negatif, operasi pembulatan menyebabkan komponen pecahan d
dibuang. Pengoperasian metode ini berbeda dari Floor(Decimal) metode , yang mendukung pembulatan menuju tak terbatas negatif.
Lihat juga
Berlaku untuk
Ceiling(Double)
- Sumber:
- Math.cs
- Sumber:
- Math.cs
- Sumber:
- Math.cs
Mengembalikan nilai integral terkecil yang lebih besar dari atau sama dengan angka floating-point presisi ganda yang ditentukan.
public:
static double Ceiling(double a);
public static double Ceiling (double a);
static member Ceiling : double -> double
Public Shared Function Ceiling (a As Double) As Double
Parameter
- a
- Double
Angka floating-point presisi ganda.
Mengembalikan
Nilai integral terkecil yang lebih besar dari atau sama dengan a
. Jika a
sama dengan NaN, NegativeInfinity, atau PositiveInfinity, nilai tersebut dikembalikan. Perhatikan bahwa metode ini mengembalikan Double bukan jenis integral.
Contoh
Contoh berikut mengilustrasikan Math.Ceiling(Double) metode dan membedakannya dengan Floor(Double) metode .
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 positif. Dengan kata lain, jika a
positif, keberadaan komponen pecahan apa pun menyebabkan a
dibulatkan ke bilangan bulat tertinggi berikutnya. Jika a
negatif, operasi pembulatan menyebabkan komponen pecahan a
dibuang. Pengoperasian metode ini berbeda dari Floor(Double) metode , yang mendukung pembulatan menuju tak terbatas negatif.
Dimulai dengan Visual Basic 15.8, performa konversi Double-to-integer dioptimalkan jika Anda meneruskan nilai yang dikembalikan oleh Ceiling
metode ke salah satu fungsi konversi integral, atau jika nilai Ganda yang dikembalikan secara Ceiling
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.Ceiling(d1)) ' Result: 1044
Dim d2 As Double = 7968.4136
Dim i2 As Integer = CInt(Math.Ceiling(d2)) ' Result: 7969