JavaWorld

Wednesday, April 09, 2008

Les maths et Java

1.3.4.2 Expression arithmétique

Les opérateurs des expressions arithmétiques sont les suivants :

+ addition

- soustraction

* multiplication

/ division : le résultat est le quotient exact si l'un au moins des opérandes est réel. Si les deux opérandes sont entiers le

résultat est

le quotient entier. Ainsi 5/2 -> 2 et 5.0/2 ->2.5.

% division : le résultat est le reste quelque soit la nature des opérandes, le quotient étant lui entier. C'est donc l'opération

modulo

.

Il existe diverses fonctions mathématiques :

double sqrt(double x)

racine carrée

double cos(double x)

Cosinus

double sin(double x)

Sinus

double tan(double x)

Tangente

double pow(double x,double y)

x à la puissance y (x>0)

double exp(double x)

Exponentielle

double log(double x)

Logarithme népérien

double abs(double x)

valeur absolue

etc...

Toutes ces fonctions sont définies dans une classe Java appelée

Math
. Lorsqu'on les utilise, il faut les préfixer avec le nom de la

classe où elles sont définies. Ainsi on écrira :

double x, y=4;

x=Math.sqrt(y);

La définition de la classe

Math est la suivante :

public final class

java.lang.Math

extends

java.lang.Object (I-§1.12)

{

// Fields

public final static

double E; §1.10.1

public final static

double PI; §1.10.2

// Methods

public static

double abs(double a); §1.10.3

public static

float abs(float a); §1.10.4

public static

int abs(int a); §1.10.5

public static

long abs(long a); §1.10.6

public static

double acos(double a); §1.10.7

public static

double asin(double a); §1.10.8

public static

double atan(double a); §1.10.9

public static

double atan2(double a, double b); §1.10.10

public static

double ceil(double a); §1.10.11

public static

double cos(double a); §1.10.12

public static

double exp(double a); §1.10.13

public static

double floor(double a); §1.10.14

public static

double §1.10.15

IEEEremainder(

double f1, double f2);

public static

double log(double a); §1.10.16

public static

double max(double a, double b); §1.10.17

public static

float max(float a, float b); §1.10.18

public static

int max(int a, int b); §1.10.19

public static

long max(long a, long b); §1.10.20

public static

double min(double a, double b); §1.10.21

public static

float min(float a, float b); §1.10.22

public static

int min(int a, int b); §1.10.23

public static

long min(long a, long b); §1.10.24

public static

double pow(double a, double b); §1.10.25

public static

double random(); §1.10.26

public static

double rint(double a); §1.10.27

public static

long round(double a); §1.10.28

public static

int round(float a); §1.10.29

public static

double sin(double a); §1.10.30

public static

double sqrt(double a); §1.10.31

public static

double tan(double a); §1.10.32

}

 
 

 

--
Alain Lompo
Excelta - Conseils et services informatiques
MCT
MCSD For Microsoft .Net
MVP Windows Systems Server / Biztalk Server
Certifié ITIL et Microsoft Biztalk Server

0 Comments:

Post a Comment

<< Home