Complete upper/lower bounds for float-type ranges