본문 바로가기
윈도우프로그래밍

[VB] .NET 올림, 반올림, 버림

by 바퀴 굴리는 프로그래머 2017. 8. 9.
반응형

올림


Math.Ceiling 메서드 : 지정된 배정밀도 부동 소수점 숫자보다 크거나 같은 최소 정수 값을 반환


 

- 실행 예시 -

Dim floatNumber As Double

floatNumber = 32.7865

 

Debug.WriteLine("Math.Ceiling(" & floatNumber & ") = " & Math.Ceiling(floatNumber))

floatNumber = -32.9012

 

Debug.WriteLine("Math.Ceiling(" & floatNumber & ") = " & Math.Ceiling(floatNumber))

 
 

- 실행 결과 -

Math.Ceiling(32.7865) = 33

Math.Ceiling(-32.9012) = -32

 
 

반올림


Math.Round 메서드 : 배정밀도 부동 소수점 값을 가장 가까운 정수 값으로 반올림

 


 

 

- 실행 예시 -

Dim floatNumber As Double

floatNumber = 32.7865

Debug.WriteLine("Math.Round(" & floatNumber & ") = " & Math.Round(floatNumber))

floatNumber = -32.9012

Debug.WriteLine("Math.Round(" & floatNumber & ") = " & Math.Round(floatNumber))

 

 

- 실행 결과 -

Math.Round(32.7865) = 33

Math.Round(-32.9012) = -33

 

 

 

버림 (1)


Math.Truncate 메서드 : 지정한 배정밀도 부동 소수점 숫자의 정수 부분을 계산


 

- 실행 예시 -

Dim floatNumber As Double

floatNumber = 32.7865

Debug.WriteLine("Math.Truncate(" & floatNumber & ") = " & Math.Truncate(floatNumber))

floatNumber = -32.9012

Debug.WriteLine("Math.Truncate(" & floatNumber & ") = " & Math.Truncate(floatNumber))

 

- 실행 결과 -

Math.Truncate(32.7865) = 32

Math.Truncate(-32.9012) = -32

 

 

 

버림 (2)


Math.Floor 메서드 : 지정된 배정밀도 부동 소수점 숫자보다 작거나 같은 최대 정수를 반환


 

- 실행 예시 -

Dim floatNumber As Double

floatNumber = 32.7865

Debug.WriteLine("Math.Floor(" & floatNumber & ") = " & Math.Floor(floatNumber))

floatNumber = -32.9012

Debug.WriteLine("Math.Floor(" & floatNumber & ") = " & Math.Floor(floatNumber))

 

- 실행 결과 -

Math.Floor(32.7865) = 32

Math.Floor(-32.9012) = -33

 

 

버림 (1) vs. 버림 (2)


Math.Truncate 와 Math.Floor 의 차이


양수에서는 동일하지만음수에서는 다른 결과를 나타냄  

 

- 실행 예시 -

Dim floatNumber As Double

floatNumber = -32.9012

Debug.WriteLine("Math.Truncate(" & floatNumber & ") = " & Math.Truncate(floatNumber))

 

Debug.WriteLine("Math.Floor(" & floatNumber & ") = " & Math.Floor(floatNumber))

 

- 실행 결과 -

Math.Truncate(-32.9012) = -32

Math.Floor(-32.9012) = -33

 

 

 

 

반응형