# Absolute Value

How do you find the absolute value of a number, any number
###### Who is Participating?

Commented:
If the number is an integer use

absolute = abs(number);

If the number is long use

absolute = labs(number);

If the number is float use

absolute = fabs(number);
0

Commented:
what do you mean by absolute?
0

Commented:
Are you looking for the non-fractional part of a number?  You can cast a floating point number to an integral type.

double x = 9999.999;

int getAbsolute(double n){

return (int)n;
}

If you pass x to getAbsolute, it returns 9999.  It couldn't be that simple, I assume there's a bit more to what you're trying to do.  Can you elaborate on the question?
0

Commented:
For any number, do something like this

template <typename T> inline T ABS(T t) {
return -t < t ? t : -t;
}

In fact, this works for ANY type for which '<' and unary '-' are defined

(This is superior to return t<0?-t:t as it does not require a comparison with the number zero).

0

Commented:
guess you didn't want the general single solution that works for any number :-(
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.