2012-03-27 13 views
5

Wie geben Sie in Java an, wie Sie eine Quadratwurzel und einen absoluten Wert erstellen?Java, Wie Absolutwert und Quadratwurzeln angeben

Hier ist, was ich habe:

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

Aber gibt es einen einfacheren Weg, den absoluten Wert in Java zu bekommen?

variable = |variable| 
+2

Gibt es tatsächlich eine Programmiersprache, die | x | definiert als abs (x)? – CookieOfFortune

+0

@CookieOfFortune Zeit zu gehen, eine andere Programmiersprache ... – JXPheonix

Antwort

19

Verwenden Sie die statischen Methoden in der Math Klasse für beide - es gibt keine Operatoren für diesen in der Sprache:

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

(Ebenso gibt es keinen Operator für einen Wert zu einer bestimmten Potenzierung - verwenden Math.pow für die . Wenn Sie diese viel)

verwenden, können Sie statische Importe verwenden, um Ihren Code besser lesbar zu machen:

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

... 

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

statt

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

Perfekt! Vielen Dank. – JXPheonix

1

über die java.lang.Math Klasse und speziell für absoluten Wert und die Quadratwurzel :, die abs() und sqrt() Methoden.

+0

Die [Math] (http://docs.oracle.com/javase/7/docs/api/java/lang/Math.html) Klasse? ;-) – assylias

+0

Ich muss eine Math-Klasse nehmen. – JXPheonix

1

Versuchen Math.abs mit:

variableAbs = Math.abs(variable); 

Für Quadratwurzel Verwendung:

variableSqRt = Math.sqrt(variable); 
+0

Danke, was wäre das Quadratwurzeläquivalent? – JXPheonix

+0

Ich habe meine Antwort für die Quadratwurzel bearbeitet. –

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

nicht einfacher sein könnte kann es?