Math.Truncate Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
öğesinin d
ayrı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
öğesinin d
tamsayı 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 |
---|---|
NaN | NaN |
NegativeInfinity | NegativeInfinity |
PositiveInfinity | PositiveInfinity |
Ö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