第八章 Mathクラスの利用
Math.PIは 3.14
円周率 π(パイ)のことです。
public static final
double PI = 3.14159265358979323846;
円周率
円周率は、特によく使う値なので
double で用意されている。
3.14って
使うんスか?
数学の時間に習った「弧度法」って覚えていますか?
ラジアンっていうやつです。単位の記号は「rad」でした。
180度の事を 3.14...と表現する方法です。
Mathクラスの三角関数は、弧度法を用いますので、
90度のことを「Math.PI/2」とか、
30度のことを「Math.PI/6」のように記述します。
慣れない方は
Math.toDegrees(double angrad)で、弧度法を度数法に、
Math.toRadians(double angdeg)で、度数法を弧度法に変換できますので、
大丈夫ですよ。
//Sample08_01.java
class Sample08_01 {
public static void main(String[] args){
System.out.println("円周率:" + Math.PI);
System.out.println("90度= " + Math.PI/2 + "rad");
System.out.println("30度= " + Math.PI/6 + "rad");
}
}
コマンドライン
>javac -encoding UTF-8 Sample08_01.java
>java Sample08_01
円周率:3.141592653589793
90度= 1.5707963267948966rad
30度= 0.5235987755982988rad
ちなみに、
下の画像では、Math.PI/12 ずつ
角度をずらして
24コの弾を打ち出している。
Math.PIを利用したシューティングゲーム画像
これ、
てまりじゃない?
お疲れ様でした。