C#에서 소수점 이하의 숫자를 모두 잘라내고 정수 부분만 남기고 싶다면 Truncate 메서드를 사용하면 됩니다. Truncate는 소수점 아래 값을 단순히 버리고(절사) 소수점 앞의 정수만 반환하는 메서드입니다.
예제로 살펴보기
먼저 다음과 같은 숫자가 있다고 가정해 보겠습니다.
9.15M
이 숫자에서 소수점 이하를 제거하려면 decimal.Truncate() 메서드에 해당 값을 전달하면 됩니다.
decimal.Truncate(9.15M)
전체 코드
using System;
using System.Linq;
class Demo {
static void Main() {
decimal val = 9.15M;
Console.WriteLine(decimal.Truncate(val));
}
}실행 결과
9
참고 사항
decimal.Truncate()는 값이 음수일 경우에도 0을 향한 방향으로 절사한다는 점을 기억하세요. 예를 들어 -9.15M에 적용하면 -9가 반환됩니다. 이는 항상 더 작은 값으로 내림하는 Floor 메서드와 다른 동작 방식이므로, 상황에 맞게 적절한 메서드를 선택하는 것이 중요합니다.