How do you get a square root and an absolute value in Java?
Here is what I have:
JavaScript
x
if (variable < 0) {
variable = variable + variable2;
}
But is there an easier way to get the absolute value in Java?
JavaScript
variable = |variable|
Advertisement
Answer
Use the static methods in the Math
class for both – there are no operators for this in the language:
JavaScript
double root = Math.sqrt(value);
double absolute = Math.abs(value);
(Likewise there’s no operator for raising a value to a particular power – use Math.pow
for that.)
If you use these a lot, you might want to use static imports to make your code more readable:
JavaScript
import static java.lang.Math.sqrt;
import static java.lang.Math.abs;
double x = sqrt(abs(x) + abs(y));
instead of
JavaScript
double x = Math.sqrt(Math.abs(x) + Math.abs(y));