Math.Truncate Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Berekent het integraal deel van een getal.
Overloads
| Name | Description |
|---|---|
| Truncate(Decimal) |
Berekent het integraal deel van een opgegeven decimaal getal. |
| Truncate(Double) |
Berekent het integraal deel van een opgegeven drijvendekommagetal met dubbele precisie. |
Opmerkingen
Het getal wordt afgerond op het dichtstbijzijnde gehele getal richting nul.
Truncate(Decimal)
Berekent het integraal deel van een opgegeven decimaal getal.
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
Parameters
- d
- Decimal
Een getal dat moet worden afgekapt.
Retouren
Het integraal deel van d; dat wil gezegd, het getal dat achterblijft na eventuele breukcijferen, is verwijderd.
Voorbeelden
In het volgende voorbeeld wordt de Truncate(Decimal) methode aangeroepen om zowel een positieve als een negatieve Decimal waarde af tekappen.
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))
Opmerkingen
Truncate rondt d af op het dichtstbijzijnde gehele getal naar nul.
Zie ook
Van toepassing op
Truncate(Double)
Berekent het integraal deel van een opgegeven drijvendekommagetal met dubbele precisie.
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
Parameters
- d
- Double
Een getal dat moet worden afgekapt.
Retouren
Het integraal deel van d; dat wil gezegd, het getal dat achterblijft nadat eventuele breukcijfers zijn verwijderd, of een van de waarden die in de volgende tabel worden vermeld.
d | Retourwaarde |
|---|---|
| NaN | NaN |
| NegativeInfinity | NegativeInfinity |
| PositiveInfinity | PositiveInfinity |
Voorbeelden
In het volgende voorbeeld wordt de Truncate(Double) methode aangeroepen om zowel een positieve als een negatieve Double waarde af tekappen.
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))
Opmerkingen
Truncate rondt d af op het dichtstbijzijnde gehele getal naar nul.
Vanaf Visual Basic 15,8 worden de prestaties van conversie van double-to-integer geoptimaliseerd als u de waarde die wordt geretourneerd door de methode Truncate doorgeeft aan een van de integrale conversiefuncties, of als de dubbele waarde die wordt geretourneerd door Truncate automatisch wordt geconverteerd naar een geheel getal met Option Strict ingesteld op Uit. Met deze optimalisatie kan code sneller worden uitgevoerd, tot twee keer zo snel voor code die een groot aantal conversies naar gehele getallen uitvoert. In het volgende voorbeeld ziet u een dergelijke geoptimaliseerde conversie:
Dim d As Double = 164.7194
Dim i As Integer = CInt(Math.Truncate(d)) ' Result: 164