--- parser3/src/classes/math.C 2002/08/01 11:41:12 1.23 +++ parser3/src/classes/math.C 2003/04/04 09:42:04 1.25 @@ -1,11 +1,11 @@ /** @file Parser: @b math parser class. - Copyright(c) 2001, 2002 ArtLebedev Group(http://www.artlebedev.com) + Copyright(c) 2001, 2003 ArtLebedev Group(http://www.artlebedev.com) Author: Alexandr Petrosian (http://paf.design.ru) */ -static const char* IDENT_MATH_C="$Date: 2002/08/01 11:41:12 $"; +static const char* IDENT_MATH_C="$Date: 2003/04/04 09:42:04 $"; #include "pa_common.h" #include "pa_vint.h" @@ -47,11 +47,11 @@ static void _random(Request& r, const St Pool& pool=r.pool(); Value& range=params->as_junction(0, "range must be expression"); - double top=r.process_to_value(range).as_double(); - if(top<=1) + double top=r.process_to_value(range).as_double(); + if(top<=0) throw Exception("parser.runtime", &method_name, - "top must be above 1(%g)", top); + "top must be above 0(%g)", top); r.write_no_lang(*new(pool) VInt(pool, _random(uint(top)))); }