角度の単位に 「°」(度) ではなく、弧度(ラジアン:radian) を使うことがたびたびある。
java.awt.geom.AffineTransform.getRotateInstance(theta) の引数は「ラジアンで表した回転角度」だったりするし。
いつも、ナニ( ´゚д゚`)ソレ? みたいな状況になるので、まとめてみた。
---------------------------
度 : ラジアン
---------------------------
1°: π/180 ≒ 0.017453
15°: π/12
30°: π/6
45°: π/4
60°: π/3
90°: π/2
120°: 2π/3
150°: 5π/6
180°: π
270°: 3π/2
360°: 2π
---------------------------
ちなみに、 1 radian は 180/π °≒ 57.296°
以下、Java による変換コード。
// °(度) から ラジアンを求める
double degree2radian(double degree){
return degree / 180.0 * Math.PI;
}
// ラジアンから °(度) を求める
double radian2degree(double radian){
return radian / Math.PI * 180.0;
}
tags: zlashdot Zura
Posted by NI-Lab. (@nilab)
コメント
java.lang.Math.toRadians というのもあったりする。
投稿者: NI-Lab. | 2006年07月20日 21:16