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