Math.Truncate Método

Definição

Calcula a parte integral de um número.Calculates the integral part of a number.

Sobrecargas

Truncate(Decimal)

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

Truncate(Double)

Calcula a parte integral de um número de ponto flutuante de precisão dupla especificado.Calculates the integral part of a specified double-precision floating-point number.

Comentários

O número é arredondado para o número inteiro mais próximo em direção a zero.The number is rounded to the nearest integer towards zero.

Truncate(Decimal)

Calcula a parte integral de um 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

Um número a ser truncado.A number to truncate.

Retornos

A parte integral do d; ou seja, o número que permanece depois que os dígitos fracionários foram descartados.The integral part of d; that is, the number that remains after any fractional digits have been discarded.

Exemplos

O exemplo a seguir chama Truncate(Decimal) o método para truncar um valor positivo e um Decimal 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))  

Comentários

TruncateArredonda d para o número inteiro mais próximo em direção a zero.Truncate rounds d to the nearest integer towards zero.

Veja também

Truncate(Double)

Calcula a parte integral de um número de ponto flutuante de precisão dupla 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

Um número a ser truncado.A number to truncate.

Retornos

A parte integral do d; ou seja, o número que permanece depois que os dígitos fracionários tiverem sido descartados ou um dos valores listados na tabela a seguir.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 retornadoReturn value
NaNNaN
NegativeInfinityNegativeInfinity
PositiveInfinityPositiveInfinity

Exemplos

O exemplo a seguir chama Truncate(Double) o método para truncar um valor positivo e um Double 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))

Comentários

TruncateArredonda d para o número inteiro mais próximo em direção a zero.Truncate rounds d to the nearest integer towards zero.

A partir do Visual Basic 15,8, o desempenho da conversão de duplo para inteiro será otimizado se você passar o valor retornado pelo Truncate método para qualquer uma das funções de conversão integralou se o valor Double retornado por Truncate é automaticamente convertido em um inteiro com Option Strict definida como 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. Essa otimização permite que o código seja executado mais rapidamente – até duas vezes mais rápido para o código que faz um grande número de conversões para tipos de inteiro.This optimization allows code to run faster -- up to twice as fast for code that does a large number of conversions to integer types. O exemplo a seguir ilustra essa conversão otimizada:The following example illustrates such an optimized conversion:

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

Veja também

Aplica-se a