때로는 Activerecord 데이터 형식이 혼란 스럽습니다. 자 주요 내 영원한 질문 중 하나는 주어진 경우에
:decimal
또는 사용해야합니까:float
?
나는 종종이 링크, ActiveRecord :: decimal vs : float? 그러나 대답은 확실하지 않습니다.
사람들이 float을 사용하지 않고 항상 10 진수를 사용하도록 플랫 아웃을 권장하는 많은 스레드를 보았습니다. 또한 일부 사람들은 과학 응용 프로그램에만 float를 사용하라는 제안을 보았습니다.
다음은 몇 가지 사례입니다.
- 위치 정보 / 위도 / 경도 :
-45.756688
,120.5777777
, ... - 비율 / 비율 :
0.9
,1.25
,1.333
,1.4143
, ...
나는 :decimal
과거에 사용했지만 BigDecimal
Ruby에서 객체를 다루는 것이 플로트에 비해 불필요하게 어색 하다는 것을 알았습니다 . :integer
예를 들어 돈 / 센트를 나타내는 데 사용할 수도 있지만 시간이 지남에 따라 정밀도가 변할 수있는 다른 경우에는 적합하지 않습니다.
- 각각을 사용할 때의 장점 / 단점은 무엇입니까?
- 어떤 유형을 사용해야하는지 아는 좋은 경험 법은 무엇입니까?