This required us to change our range values from `float`s to `double`s since `float` can't exactly represent i32 max