티스토리 뷰
![]() |
|
float와 double은 기본적으로 과학 또는 엔지니어링 관련 계산에 쓰일 목적으로 설계된 자료형이다.
이 자료형들은 이진 부동 소수점 연산(binary floating-point arithmetic) 을 수행하는데, 이것은 넓은 범위의 값(magnitude)에 대해 정확도가 높은 근사치를 제공할 수 있도록 세심하게 설계된 연산이다. 하지만 정확한 결과를 제공하지는 않기 때문에 정확한 결과가 필요한 곳에는 사용하면 안 된다.
float와 double은 특히 돈과 관계된 계산에는 적합하지 않다. 돈 계산을 할 때는 BigDecimal, int 또는 long을 사용한다는 원칙을 지켜야 한다.
하지만 BigDecimal을 쓰는 방법에는 두 가지 문제가 있다. 기본 산술연산 자료형(primitive arithmetic type)보다 사용이 불편하며, 느리다. 대안으로 int나 long을 사용할 수 있다.
관계된 수치들이 신진수 아홉 개 이하로 표현이 가능할 때는 int를 쓰라. 18개 이하로 표현 가능할 때는 long을 쓰라. 그 이상일 때는 BigDecimal을 써야 한다.
'프로그래밍 > Java' 카테고리의 다른 글
| [이펙티브 자바] 규칙50. 다른 자료형이 적절하다면 문자열 사용은 피하라 (0) | 2018.01.06 |
|---|---|
| [이펙티브 자바] 규칙49. 객체화된 기본 자료형 대신 기본 자료형을 이용하라 (0) | 2018.01.06 |
| [이펙티브 자바] 규칙47. 어떤 라이브러리가 있는지 파악하고, 적절히 활용하라 (0) | 2018.01.06 |
| [이펙티브 자바] 규칙46. for 문보다는 for-each 문을 사용하라 (0) | 2018.01.06 |
| [이펙티브 자바] 규칙45. 지역 변수의 유효범위를 최소화하라 (0) | 2018.01.06 |
댓글
Copyright ⓒ 2018 moneystory.blog. All rights reserved.

