Absolute Value

How do you find the absolute value of a number, any number
SBuntinAsked:
Who is Participating?
 
BinderConnect With a Mentor 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
 
ntdragonCommented:
what do you mean by absolute?
0
 
kpcapelCommented:
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
 
RONSLOWCommented:
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
 
RONSLOWCommented:
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.

All Courses

From novice to tech pro — start learning today.