Math.Truncate 메서드

정의

숫자의 정수 부분을 계산합니다.

오버로드

Name Description
Truncate(Decimal)

지정된 10진수의 정수 부분을 계산합니다.

Truncate(Double)

지정된 배정밀도 부동 소수점 숫자의 정수 부분을 계산합니다.

설명

이 숫자는 0으로 가장 가까운 정수로 반올림됩니다.

Truncate(Decimal)

지정된 10진수의 정수 부분을 계산합니다.

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

매개 변수

d
Decimal

잘리는 숫자입니다.

반품

d정수 부분, 즉 소수 자릿수가 삭제된 후에도 남아 있는 숫자입니다.

예제

다음 예제에서는 메서드를 Truncate(Decimal) 호출하여 양수 값과 음 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))

설명

Truncate 는 가장 가까운 정수로 0으로 반올림 d 합니다.

추가 정보

적용 대상

Truncate(Double)

지정된 배정밀도 부동 소수점 숫자의 정수 부분을 계산합니다.

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

매개 변수

d
Double

잘리는 숫자입니다.

반품

d정수 부분, 즉 소수 자릿수가 삭제된 후에 남아 있는 숫자 또는 다음 표에 나열된 값 중 하나입니다.

d 반환 값
NaNNaN
NegativeInfinityNegativeInfinity
PositiveInfinityPositiveInfinity

예제

다음 예제에서는 메서드를 Truncate(Double) 호출하여 양수 값과 음 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))

설명

Truncate 는 가장 가까운 정수로 0으로 반올림 d 합니다.

Visual Basic 15.8부터 Truncate 메서드에서 반환된 값을 인터네럴 변환 함수에 전달하면 정수 변환 성능이 최적화됩니다. 또는 Truncate 반환된 Double 값이 off로 설정된 Option Strict의 정수로 자동 변환되는 경우 이 최적화를 사용하면 정수 형식으로 많은 수의 변환을 수행하는 코드의 경우 최대 2배 빠른 속도로 코드를 더 빠르게 실행할 수 있습니다. 다음 예제에서는 이러한 최적화된 변환을 보여 줍니다.

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

추가 정보

적용 대상