-
C# Decimal 타입을 사용해야 하는 이유공부/C# 2018. 12. 19. 16:51
float형을 사용하여 소수점을 포함한 계산을 수행 하였더니 아래와 같이 3720이 나올 줄 알았는데 3721의 결과가 나왔다.
123456var test1 = Math.Ceiling(3100 * float.Parse("1.2"));//3721var test2 = Math.Ceiling(3100 * double.Parse("1.2"));//3720var test3 = Math.Ceiling(3100 * decimal.Parse("1.2"));//3720cs 소수점 계산에 있어
돈 계산과 같이 정밀한 계산을 위해서는 Decimal을 사용하는 것이 좋으며,
정밀함 보다는 속도가 중요하다면 Double을 사용하는 것이 좋다고 한다.
참고 사이트
https://dobon.net/vb/dotnet/beginner/floatingpointerror.html
https://exceptionnotfound.net/decimal-vs-double-and-other-tips-about-number-types-in-net/
'공부 > C#' 카테고리의 다른 글
asp.net mvc 5에서 vue.js 설정 및 사용하기 2 (0) 2019.08.01 asp.net mvc 5에서 vue.js 설정 및 사용하기 (1) 2019.07.30