$integer_upper_limit = Math::BigInt->new($whatever_the_upper_limit_is); $number = get_integer_number_string_from_somewhere(); $number = Math::BigInt->new($number) if $integer_upper_limit->bcmp($number) < 0;