From cae238d953cc83a39eb73f496a80e6fad646f143 Mon Sep 17 00:00:00 2001 From: meh Date: Thu, 17 Oct 2013 22:54:55 +0200 Subject: [PATCH] Add Kernel#Float --- corelib/kernel.rb | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/corelib/kernel.rb b/corelib/kernel.rb index 951f06ac74..b9785ee1ef 100644 --- a/corelib/kernel.rb +++ b/corelib/kernel.rb @@ -316,6 +316,16 @@ def Integer(value, base = `undefined`) end end + def Float(value) + if String === value + `parseFloat(value)` + elsif value.respond_to? :to_f + value.to_f + else + raise TypeError, "can't convert #{value.class} into Float" + end + end + def is_a?(klass) %x{ var search = #{self}._klass;