55132


Rubyで正負の浮動小数点数が10の何乗であるかを取得できるメソッドを作りたい（もしくはライブラリ等であれば知りたい）です．

無い場合は，以下のような仕様で作りたいのですが，方法がわかりません  
どなたかご教授宜しくお願い致します．

<仕様>  
メソッド名： getExpNum  
引数 ： 1つの実数  
戻り値 ： べき乗の数字

<例>

[code]

    num1 = -3.4556e5
    p getExpNum(num1)  # => 5
    
    num2 = 1.2956e-5
    p getExpNum(num2)  # => -5
    
[/code]


CC BY-SA 4.0
2019-05-21T04:40:01.917
55128
2019-05-21T05:36:04.147
30173
question
ruby
Rubyで浮動小数点数が何乗であるかを取得する方法が知りたい


基数１０で表記したとき何桁になるか、であるなら絶対値を `Math.log10` して小数点以下を切り上げるとよいでしょう（ `+1` を忘れずに）。

１より小さい値に対しては `log10` が負数になるので、このときの処理はあなたの要望によって違う可能性があります（ `floor` なのか `ceil`
なのか `0` に向かっての切りつめか）要望に応じた整数化を行ってください。


CC BY-SA 4.0
2019-05-21T05:36:04.147
55132
2019-05-21T05:36:04.147
8589
55128
answer