web-dev-qa-db-fra.com

Java, Comment spécifier une valeur absolue et des racines carrées

Comment spécifiez-vous en Java comment créer une racine carrée et une valeur absolue?

Voici ce que j'ai

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

Mais existe-t-il un moyen plus simple d'obtenir la valeur absolue en Java?

variable = |variable|
7
JXPheonix

Utilisez les méthodes statiques dans la classe Math pour les deux. Il n'y a pas d'opérateur pour cela dans le langage:

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

(De même, il n'y a aucun opérateur pour élever une valeur à une puissance particulière - utilisez Math.pow pour cela.)

Si vous les utilisez beaucoup, vous pouvez utiliser static imports pour rendre votre code plus lisible:

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

...

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

au lieu de

double x = Math.sqrt(Math.abs(x) + Math.abs(y));
24
Jon Skeet

Utilisez la classe Java.lang.Math et plus particulièrement la valeur absolue et la racine carrée :, la méthode abs() et sqrt() .

1
amit

Essayez d’utiliser Math.abs :

variableAbs = Math.abs(variable);

Pour utilisation racine carrée:

variableSqRt = Math.sqrt(variable);
1
Dan W
import Java.util.Scanner;
class my{
public static void main(String args[])
{
    Scanner x=new Scanner(System.in);
    double a,b,c=0,d;
    d=1;
    d=d/10;
    int e,z=0;
    System.out.print("Enter no:");
    a=x.nextInt();

    for(b=1;b<=a/2;b++)
    {
        if(b*b==a)
        {
            c=b;
            break;
        }
        else
        {
            if(b*b>a)
            break;
        }
    } 
    b--;
    if(c==0)
    {
       for(e=1;e<=15;e++)
        {
            while(b*b<=a && z==0)
            {
                if(b*b==a){c=b;z=1;}
                else
                {
                    b=b+d;          //*d==0.1 first time*//
                    if(b*b>=a){z=1;b=b-d;}
                }
            }
            d=d/10;
            z=0;
        }
        c=b;
    }

        System.out.println("Squre root="+c);





}    
}    
0
Sachin Verma
Math.sqrt(Math.abs(variable))

Ne pourrait pas être plus simple peut-il?

0
user507484
int currentNum = 5;
double sqrRoot = 0.0;
int sqrRootInt = 0;



sqrRoot=Math.sqrt(currentNum);
sqrRootInt= (int)sqrRoot;
0
codZilla