Math.Truncate 메서드

정의

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

오버로드

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부터 메서드에서 반환한 값을 정수 변환 함수에 전달하거나 에서 반환 TruncateTruncate Double 값이 Option Strict가 Off로 설정된 정수로 자동으로 변환되는 경우 이중-정수 변환의 성능이 최적화됩니다. 이렇게 최적화하면 다량의 정수 형식 변환을 수행하는 코드의 경우 코드 실행 속도가 최대 2배까지 더 빨라집니다. 다음 예제에서는 이러한 최적화된 변환을 보여 줍니다.

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

추가 정보

적용 대상