hash = {"1.3"=>"53.0", "3.4"=>"50.30", "2.5"=>"1.600", "7.4"=>"63.0", "4.9"=>"103.400", "3.2"=>"13.400"}

a = 3.0
上記のような場合にkeyがa(3.0)以上のvalue値を返したいのですがなかなか上手くいきません。

上の場合だと

{"3.4"=>"50.30","7.4"=>"63.0","4.9"=>"103.400", "3.2"=>"13.400"}

もしくはvalue値のみで

{50.30, 63.0, 103.400, 13.400}

と返したいです。
何かいい方法をご存知の方は教えていただけるとありがたいです。

また、hashでkeyもvalue文字列の場合にhashの形は保ったまま文字列 → 数値に変更する方法はあるのでしょうか。