Float xx out of range

LDAのmodel.betaをto_fしながら読んでると"Float xx out of range"なwarningが大量に出る.
irbでやってみるとこんな感じ.

"1.6327561e-315".to_f
(irb):34: warning: Float 1.6327561e-315 out of range
=> 1.63275608151574e-316

Floatの有効桁数が足りてないみたい.
単純にBigDecimalにしたらwarningはでなくなった.

BigDecimal("1.6327561e-315")
=> #