Math.Truncate Yöntem

Tanım

Bir sayının tamsayı kısmını hesaplar.

Aşırı Yüklemeler

Truncate(Decimal)

Belirtilen ondalık sayının tamsayı kısmını hesaplar.

Truncate(Double)

Belirtilen çift duyarlıklı kayan nokta sayısının tamsayı kısmını hesaplar.

Açıklamalar

Sayı, sıfıra doğru en yakın tamsayıya yuvarlanmış.

Truncate(Decimal)

Belirtilen ondalık sayının tamsayı kısmını hesaplar.

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

Parametreler

d
Decimal

Kesecek bir sayı.

Döndürülenler

Decimal

öğesinin dayrılmaz bölümü, yani kesirli basamaklardan sonra kalan sayı atılır.

Örnekler

Aşağıdaki örnek, hem pozitif hem de negatif Decimal bir değerin kesilmesi için yöntemini çağırırTruncate(Decimal).

decimal decimalNumber;

decimalNumber = 32.7865m;
// Displays 32
Console.WriteLine(Math.Truncate(decimalNumber));

decimalNumber = -32.9012m;
// Displays -32
Console.WriteLine(Math.Truncate(decimalNumber));
   let decimalNumber = 32.7865m
   // Displays 32
   printfn $"{Math.Truncate decimalNumber}"

   let decimalNumber = -32.9012m
   // Displays -32
   printfn $"{Math.Truncate decimalNumber}"
Dim decimalNumber As Decimal

decimalNumber = 32.7865d
' Displays 32      
Console.WriteLine(Math.Truncate(decimalNumber))

decimalNumber = -32.9012d
' Displays -32
Console.WriteLine(Math.Truncate(decimalNumber))

Açıklamalar

Truncate sıfıra doğru en yakın tamsayıya yuvarlar d .

Ayrıca bkz.

Şunlara uygulanır

Truncate(Double)

Belirtilen çift duyarlıklı kayan nokta sayısının tamsayı kısmını hesaplar.

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

Parametreler

d
Double

Kesecek bir sayı.

Döndürülenler

Double

öğesinin dtamsayı bölümü, yani kesirli basamaklar atıldıktan sonra kalan sayı veya aşağıdaki tabloda listelenen değerlerden biri.

d Döndürülen değer
NaNNaN
NegativeInfinityNegativeInfinity
PositiveInfinityPositiveInfinity

Örnekler

Aşağıdaki örnek, hem pozitif hem de negatif Double bir değerin kesilmesi için yöntemini çağırırTruncate(Double).

double floatNumber;

floatNumber = 32.7865;
// Displays 32
Console.WriteLine(Math.Truncate(floatNumber));

floatNumber = -32.9012;
// Displays -32
Console.WriteLine(Math.Truncate(floatNumber));
   let floatNumber = 32.7865
   // Displays 32
   printfn $"{Math.Truncate floatNumber}"
   // printfn $"{truncate floatNumber}"

   let floatNumber = -32.9012
   // Displays -32
   printfn $"{Math.Truncate floatNumber}"
Dim floatNumber As Double

floatNumber = 32.7865
' Displays 32      
Console.WriteLine(Math.Truncate(floatNumber)) 

floatNumber = -32.9012
' Displays -32
Console.WriteLine(Math.Truncate(floatNumber))

Açıklamalar

Truncate sıfıra doğru en yakın tamsayıya yuvarlar d .

Visual Basic 15.8'den başlayarak, yöntem tarafından Truncate döndürülen değeri tamsayı dönüştürme işlevlerinden herhangi birine geçirirseniz veya tarafından döndürülen Truncate Double değeri otomatik olarak Option Strict ayarı Kapalı olarak ayarlanmış bir tamsayıya dönüştürülürse Çift tamsayı dönüştürmenin performansı iyileştirilir. Bu iyileştirme, kodun daha hızlı çalışmasını sağlar; tamsayı türlerine çok sayıda dönüştürme işlemi yürüten kod için iki kat daha hızlıdır. Aşağıdaki örnekte bu tür bir iyileştirilmiş dönüştürme gösterilmektedir:

Dim d As Double = 164.7194
Dim i As Integer = CInt(Math.Truncate(d))     ' Result: 164

Ayrıca bkz.

Şunlara uygulanır