Math.Truncate Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Calcula a parte integral de um número.
Sobrecargas
| Name | Descrição |
|---|---|
| Truncate(Decimal) |
Calcula a parte integral de um número decimal especificado. |
| Truncate(Double) |
Calcula a parte integral de um número de ponto flutuante de dupla precisão especificado. |
Observações
O número é arredondado para o inteiro mais próximo em direção a zero.
Truncate(Decimal)
- Origem:
- Math.cs
- Origem:
- Math.cs
- Origem:
- Math.cs
- Origem:
- Math.cs
- Origem:
- Math.cs
Calcula a parte integral de um número decimal especificado.
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 para recuar.
Devoluções
A parte integral de d; isto é, o número que permanece depois de quaisquer dígitos fracionários terem sido descartados.
Exemplos
O exemplo seguinte chama o Truncate(Decimal) método para truncar tanto um valor positivo como um negativo 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))
Observações
Truncate arredonda d para o inteiro mais próximo em direção a zero.
Ver também
Aplica-se a
Truncate(Double)
- Origem:
- Math.cs
- Origem:
- Math.cs
- Origem:
- Math.cs
- Origem:
- Math.cs
- Origem:
- Math.cs
Calcula a parte integral de um número de ponto flutuante de dupla precisão especificado.
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 para recuar.
Devoluções
A parte integral de d; isto é, o número que permanece depois de quaisquer dígitos fracionários terem sido descartados, ou um dos valores listados na tabela seguinte.
d | Valor de retorno |
|---|---|
| NaN | NaN |
| NegativeInfinity | NegativeInfinity |
| PositiveInfinity | PositiveInfinity |
Exemplos
O exemplo seguinte chama o Truncate(Double) método para truncar tanto um valor positivo como um negativo 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))
Observações
Truncate arredonda d para o inteiro mais próximo em direção a zero.
A partir de Visual Basic 15.8, o desempenho da conversão de Duplo para inteiro é otimizado se passar o valor devolvido pelo método Truncate para qualquer uma das funções de conversão integral, ou se o valor Duplo devolvido por Truncate for automaticamente convertido num inteiro com Opção Estrito definido para Desligado. 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 inteiros. O exemplo seguinte ilustra tal conversão otimizada:
Dim d As Double = 164.7194
Dim i As Integer = CInt(Math.Truncate(d)) ' Result: 164