Railsで指数表記せずに数値を表示する
https://gyazo.com/67b2aa132b734d371b04e832fdf5ec40
指数表記とは、電卓などの表示に見られる1E+10とか1.22E-23のような表示
Exponent(指数)のE
Errorではない
BigDecimalを使う
数値にto_dを付けてBigDecimalに変換
to_digitsを使う
十進数の形式にフォーマットするメソッド
code:irb
code:irb
10 pry(main)> imgs = 1000000000 # 10億 => 1000000000
11 pry(main)> total = 16**32 # 16の32乗 => 340282366920938463463374607431768211456
12 pry(main)> 5 pry(main)> imgs.to_f / total # 普通にFloatとして計算すると、指数表記になる => 2.9387358770557188e-30
13 pry(main)> (imgs.to_d / total.to_d).to_digits # BigDecimalで計算してBigDecimal#to_digitsを呼ぶ => "0.000000000000000000000000000002938735877055718769921841343055614194546663891930218803771879265696043148636817932128906"