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で返される。