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

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

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

<例>

num1 = -3.4556e5
p getExpNum(num1)  # => 5

num2 = 1.2956e-5
p getExpNum(num2)  # => -5