Math.Truncate Math.Truncate Math.Truncate Math.Truncate Method

Definición

Calcula la parte entera de un número.Calculates the integral part of a number.

Sobrecargas

Truncate(Decimal) Truncate(Decimal) Truncate(Decimal) Truncate(Decimal)

Calcula la parte entera de un número decimal especificado.Calculates the integral part of a specified decimal number.

Truncate(Double) Truncate(Double) Truncate(Double) Truncate(Double)

Calcula la parte entera de un número de punto flotante de precisión doble especificado.Calculates the integral part of a specified double-precision floating-point number.

Comentarios

El número se redondea al entero más cercano hacia cero.The number is rounded to the nearest integer towards zero.

Truncate(Decimal) Truncate(Decimal) Truncate(Decimal) Truncate(Decimal)

Calcula la parte entera de un número decimal especificado.Calculates the integral part of a specified decimal number.

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

Parámetros

d
Decimal Decimal Decimal Decimal

Número que se va a truncar.A number to truncate.

Devoluciones

Parte entera de d, es decir, el número que queda después de descartar los dígitos fraccionarios.The integral part of d; that is, the number that remains after any fractional digits have been discarded.

Ejemplos

En el ejemplo siguiente se Truncate(Decimal) llama al método para truncar un valor positivo y Decimal otro negativo.The following example calls the Truncate(Decimal) method to truncate both a positive and a negative Decimal value.

decimal decimalNumber;

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

decimalNumber = -32.9012m;
// Displays -32         
Console.WriteLine(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))  

Comentarios

Truncateredondea d al entero más cercano hacia cero.Truncate rounds d to the nearest integer towards zero.

Consulte también:

Truncate(Double) Truncate(Double) Truncate(Double) Truncate(Double)

Calcula la parte entera de un número de punto flotante de precisión doble especificado.Calculates the integral part of a specified double-precision floating-point number.

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

Parámetros

d
Double Double Double Double

Número que se va a truncar.A number to truncate.

Devoluciones

La parte entera de d, es decir, el número que permanece una vez descartado cualquier dígito fraccionario o uno de los valores enumerados en la siguiente tabla.The integral part of d; that is, the number that remains after any fractional digits have been discarded, or one of the values listed in the following table.

d Valor devueltoReturn value
NaNNaN
NegativeInfinityNegativeInfinity
PositiveInfinityPositiveInfinity

Ejemplos

En el ejemplo siguiente se Truncate(Double) llama al método para truncar un valor positivo y Double otro negativo.The following example calls the Truncate(Double) method to truncate both a positive and a negative Double value.

double floatNumber;

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

floatNumber = -32.9012;
// Displays -32       
Console.WriteLine(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))

Comentarios

Truncateredondea d al entero más cercano hacia cero.Truncate rounds d to the nearest integer towards zero.

A partir de Visual Basic 15,8, se optimiza el rendimiento de la conversión de doble a entero si se pasa el valor devuelto por Truncate el método a cualquiera de las funciones de conversión integralo si el valor Double devuelto Truncate por se convierte automáticamente en un entero con Option Strict establecida en OFF.Starting with Visual Basic 15.8, the performance of Double-to-integer conversion is optimized if you pass the value returned by the Truncate method to the any of the integral conversion functions, or if the Double value returned by Truncate is automatically converted to an integer with Option Strict set to Off. Esta optimización permite que el código se ejecute más rápido, hasta el doble de rápido para código que realiza un gran número de conversiones a tipos enteros.This optimization allows code to run faster -- up to twice as fast for code that does a large number of conversions to integer types. En el ejemplo siguiente se muestra una conversión optimizada:The following example illustrates such an optimized conversion:

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

Se aplica a