Share via


Math.Ceiling Metode

Definisi

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

Lihat juga

Berlaku untuk