2012-03-27 11 views
5

¿Cómo se especifica en Java cómo hacer una raíz cuadrada y un valor absoluto?Java, cómo especificar el valor absoluto y las raíces cuadradas

Aquí es lo que tengo:

if(variable < 0){ 
    variable = variable + variable2; 
} 

Pero, ¿existe una manera más fácil de obtener el valor absoluto en Java?

variable = |variable| 
+2

¿Existe realmente un lenguaje de programación que defina | x | como abs (x)? – CookieOfFortune

+0

@CookieOfFortune Es hora de crear otro lenguaje de programación ... – JXPheonix

Respuesta

19

utilizar los métodos estáticos de la clase Math para tanto - no hay operadores para esto en el lenguaje:

double root = Math.sqrt(value); 
double absolute = Math.abs(value); 

(Del mismo modo que no hay operador para elevar un valor a una potencia determinada - utilizar Math.pow para ese .)

Si utiliza estos productos mucho, es posible que desee utilizar importaciones estáticas para que su código sea más legible:

import static java.lang.Math.sqrt; 
import static java.lang.Math.abs; 

... 

double x = sqrt(abs(x) + abs(y)); 

en lugar de

double x = Math.sqrt(Math.abs(x) + Math.abs(y)); 
+0

¡Perfecto! Gracias. – JXPheonix

1

utilizar la clase java.lang.Math, y específicamente para el valor absoluto y raíz cuadrada :, los métodos abs() y sqrt().

+0

La clase [Matemáticas] (http://docs.oracle.com/javase/7/docs/api/java/lang/Math.html)? ;-) – assylias

+0

Necesito tomar una clase de Matemáticas. – JXPheonix

1

Trate de usar Math.abs:

variableAbs = Math.abs(variable); 

Para el uso de la raíz cuadrada:

variableSqRt = Math.sqrt(variable); 
+0

Gracias, ¿cuál sería el equivalente de raíz cuadrada? – JXPheonix

+0

He editado mi respuesta para la raíz cuadrada. –

0
Math.sqrt(Math.abs(variable)) 

no podría ser más sencilla se puede?

Cuestiones relacionadas