Vector precision issue

floats may causing rounding errors when converted to a double, so we'll whatever mruby is using