Math.Truncate 메서드

정의

숫자의 정수 부분을 계산합니다.Calculates the integral part of a number.

오버로드

Truncate(Decimal)

지정된 10진수에서 정수 부분을 계산합니다.Calculates the integral part of a specified decimal number.

Truncate(Double)

지정한 배정밀도 부동 소수점 숫자의 정수 부분을 계산합니다.Calculates the integral part of a specified double-precision floating-point number.

설명

숫자는 0에 가장 가까운 정수로 반올림 됩니다.The number is rounded to the nearest integer towards zero.

Truncate(Decimal)

지정된 10진수에서 정수 부분을 계산합니다.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

매개 변수

d
Decimal

잘라낼 숫자입니다.A number to truncate.

반환

Decimal

d의 정수 부분으로, 소수 자릿수를 삭제한 후 남은 숫자입니다.The integral part of d; that is, the number that remains after any fractional digits have been discarded.

예제

다음 예제에서는 메서드를 호출 Truncate(Decimal) 하 여 양수 및 음수 값을 모두 자릅니다 Decimal .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))  

설명

Truncated0에 가장 가까운 정수로 반올림 합니다.Truncate rounds d to the nearest integer towards zero.

추가 정보

적용 대상

Truncate(Double)

지정한 배정밀도 부동 소수점 숫자의 정수 부분을 계산합니다.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

매개 변수

d
Double

잘라낼 숫자입니다.A number to truncate.

반환

Double

d의 정수 부분으로, 소수 자릿수를 삭제한 후 남은 숫자 또는 다음 테이블에 나열된 값 중 하나입니다.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 반환 값Return value
NaNNaN
NegativeInfinityNegativeInfinity
PositiveInfinityPositiveInfinity

예제

다음 예제에서는 메서드를 호출 Truncate(Double) 하 여 양수 및 음수 값을 모두 자릅니다 Double .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))

설명

Truncated0에 가장 가까운 정수로 반올림 합니다.Truncate rounds d to the nearest integer towards zero.

Visual Basic 15.8부터 메서드에서 반환 된 값을 Truncate 정수 계열 변환 함수에 전달 하거나에서 반환 하는 Double 값 Truncate 이 자동으로 Option Strict 가 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. 이렇게 최적화하면 다량의 정수 형식 변환을 수행하는 코드의 경우 코드 실행 속도가 최대 2배까지 더 빨라집니다.This optimization allows code to run faster -- up to twice as fast for code that does a large number of conversions to integer types. 다음 예제에서는 최적화 된 변환을 보여 줍니다.The following example illustrates such an optimized conversion:

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

추가 정보

적용 대상