factorial static method
Implementation
static double factorial( double x ){
bool m = false;
if( x < 0 ){
m = true;
x = 0 - x;
}
double f = 1;
for( int i = 2; i <= x; i++ ){
f *= i;
if( isInf( f ) ){
break;
}
}
return m ? -f : f;
}