角度の単位に 「°」(度) ではなく、弧度(ラジアン: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;
}

コメント

java.lang.Math.toRadians というのもあったりする。

tags: zlashdot Zura

Posted by NI-Lab. (@nilab)