티스토리 뷰
반응형
![]() |
|
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 |
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- html
- 알고리즘
- 삼성전자
- 국제유가
- 티스토리 초대장
- ubuntu
- CSS
- 프로그래밍
- Message Queue
- SK하이닉스
- OpenStack
- rabbitmq
- Rails
- HBM
- install
- Java
- javascript
- 엔비디아
- 투자전략
- 주식투자
- ruby
- 현대차
- codecademy
- 한미반도체
- 자료구조
- 반도체관련주
- 이수페타시스
- ruby on rails
- 이펙티브 자바
- 웹프로그래밍
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | |||||
| 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| 17 | 18 | 19 | 20 | 21 | 22 | 23 |
| 24 | 25 | 26 | 27 | 28 | 29 | 30 |
| 31 |
글 보관함
Copyright ⓒ 2018 moneystory.blog. All rights reserved.

