2012-03-27 9 views
5

Come si specifica in java come creare una radice quadrata e un valore assoluto?Java, Come specificare il valore assoluto e le radici quadrate

Ecco quello che ho:

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

ma c'è un modo più semplice per ottenere il valore assoluto in Java?

variable = |variable| 
+2

Esiste effettivamente un linguaggio di programmazione che definisce | x | come abs (x)? – CookieOfFortune

+0

@CookieOfFortune È ora di passare a un altro linguaggio di programmazione ... – JXPheonix

risposta

19

utilizzare i metodi statici della classe Math per entrambi - non ci sono operatori di questo nella lingua:

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

(Allo stesso modo non c'è nessun operatore per la raccolta di un valore ad un particolare potere - utilizzare Math.pow per questo .)

se si utilizzano queste molto, si potrebbe desiderare di utilizzare importazioni statiche per rendere il codice più leggibile:

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

... 

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

invece di

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

Perfetto! Grazie. – JXPheonix

1

utilizzare la classe java.lang.Math, e in particolare per il valore assoluto e la radice quadrata :, le abs() e sqrt() metodi.

+0

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

+0

Ho bisogno di prendere una lezione di matematica. – JXPheonix

1

Provare a utilizzare Math.abs:

variableAbs = Math.abs(variable); 

Per uso radice quadrata:

variableSqRt = Math.sqrt(variable); 
+0

Grazie, quale sarebbe l'equivalente della radice quadrata? – JXPheonix

+0

Ho modificato la mia risposta per radice quadrata. –

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

non potrebbe essere più semplice può?

Problemi correlati