Mathメゾット

Mathクラスのメゾットの多くは、クラスに直接属するクラス変数に数値を代入して計算を行う。よってメゾットは、クラスメゾット(staticメゾット)でnewによるオブジェクトの作成は不要になる。直接クラス名を呼び出す。

Mathメゾットは、主に計算を行う為のメゾットである。

double dou;

int num1 = 1;

int num2 = 59;

int num3 = -39;

double dou1 = 0.5;

double dou2 = 12.5;

double dou3 = -30.1;

 

Q1

 double型または、int型の引数の絶対値をdouble型または、int型で返す。 

クラスメゾットを記述し、mainクラスでメゾットを呼び出すコードを記述。

 

 

 

A1

static double abs(double a)

static int abs(int a)

double dou = Math.abs(dou3);

int num = Math.abs(num3);

 

Q2

  double型の引数以上で、最も近い整数をdouble型で返す。

クラスメゾットを記述し、mainクラスでメゾットを呼び出すコードを記述。

 

 

A2

static double ceil(double a)

double dou = Math.ceil(dou1);

引数の小数点以下を繰り上げてdouble型で返す。引数が負の値の時は、小数点以下が切り捨てになる。

int num =(int) Math.ceil(dou1);

int型にしたい場合は、キャスト演算を使い明示するとint型で数値を受け取れる。

 

Q3

 double型の引数以下で、最も大きい整数をdouble型で返す。クラスメゾットを記述し、mainクラスでメゾットを呼び出すコードを記述。

 

 

A3

static double floor(doudle a)

dou = Math.floor(dou2) ;

引数の小数点以下を切り捨てdouble型で返す。

引数が負の値の場合は、小数点以下が繰り上げになる。int型にしたい場合は、キャスト演算を使用し明示する。

int num = (int) Math.floor(dou2);

 

Q4

 2つのdouble型またはint型の引数のうち大きい方をdouble型で返す。

クラスメゾットを記述し、mainクラスでメゾットを呼び出すコードを記述。

 

 

 

A4

static double max(double a, double b)

static double max(int a, int b)

double bou = Math.max(dou1,dou2);

引数に関しては、int型でもdouble型でも良い。

int型で数値を得たい場合は、キャスト演算を使用し明示する。

int num = (int) Math.max(dou1, nam1);

引数を2個以上設定するとエラーが起きる。

 

 

Q5

 2つのdouble型またはint型の引数のうち小さい方をdouble型で返す。クラスメゾットを記述し、mainクラスでメゾットを呼び出すコードを記述。

 

 

A5

static double min(double a, double b)

static double min(int a, double b)

double dou = Math.min(num1,dou1);

引数を2個以上設定するとエラーが起きる。

 

Q6 1番目の引数を2番目の引数で累乗した結果をdouble型で返す。

 

 

static double pow(double a, double b)

double dou = Math.pow(dou1,dou2);

累乗とは、dou1のdou2乗という事。

 

7 0.0~1.0未満までの数値をランダムにdouble型で返す。

 

 

static double random()

double = Math.random();

少数点以下を返すので、整数を返す値にするには、四数関数とキャスト演算を使用しする。

例えばnumにサイコロの数値(1から6)をランダムに代入する場合は以下の様に記述する。

int num = (int) (Math.random()*6)+1;

0.99*6 ==  5.9399999999999995

(int)のキャスト演算は、小数点以下は切り捨てられる。

 

8 double型の最も近い整数値をdouble型で返す。

 

 

static double rint(double a)

double dou = Math.rint(dou1);

1.49は1.0で返される。

1.50は2.0で返される。