PHPのdeg2rad()関数とは?度からラジアンへの変換方法を実例付きで解説
sin()やcos()、tan()などの三角関数は、角度の引数をラジアン(ラジアン値)で受け取る仕様になっています。そこで役立つのがdeg2rad()関数です。この関数を使えば、日常的によく使われる「度」単位の角度を、三角関数で扱える「ラジアン」単位へ簡単に変換できます。
deg2rad()関数の基本
deg2rad()関数は、度単位の角度を受け取り、それをラジアンに変換した結果をfloat型(浮動小数点数)で返します。
変換の計算式は以下の通りです。
ラジアン = 度 × π ÷ 180
たとえば、deg2rad(30) の結果は約 0.5235987755983 ラジアンとなります。
構文
deg2rad ( float $number ) : float
パラメータ
| 番号 | パラメータと説明 |
|---|---|
| 1 | number 度単位の角度を表す数値(float型)。整数だけでなく、16進数や8進数なども指定可能です。 |
戻り値
PHP の deg2rad() 関数は、変換後のラジアン値を float 型の数値として返します。
対応するPHPバージョン
この関数は PHP 4.x、PHP 5.x、PHP 7.x、さらに最新の PHP 8.x でも利用可能です。長年にわたり安定して提供されている基本的な数学関数の一つです。
使用例1:30度をラジアンに変換する
次の例では、30度に相当するラジアン値を計算しています。
<?php
$arg=30;
$val=deg2rad($arg);
echo "deg2rad(" . $arg . ") = " . $val;
?>
出力結果
deg2rad(30) = 0.5235987755983
使用例2:180度をラジアンに変換し、M_PIと比較する
次の例では、180度をラジアンに変換しています。180度はπ(パイ)ラジアンに等しいため、定数 M_PI と比較することで結果を確認できます。
<?php
$arg=180;
$val=deg2rad($arg);
echo "deg2rad(" . $arg . ") = " . $val . "\n";
echo "pi in radians = ". M_PI;
?>
出力結果
deg2rad(180) = 3.1415926535898 pi in radians = 3.1415926535898
両者が一致していることから、180度がπラジアンであることがわかります。
使用例3:数値以外を渡した場合の挙動
引数に数値以外の文字列などを渡すと、警告が発生します。
<?php
$arg="Hello";
$val=deg2rad($arg);
echo "deg2rad(" . $arg . ") = " . $val;
?>
出力結果
PHP Warning: deg2rad() expects parameter 1 to be float, string given
このように、deg2rad() の第1引数には float 型の値が必要なため、実行時に Warning が出力されます。
使用例4:16進数の角度をラジアンに変換する
引数には2進数・8進数・16進数リテラルなども使用できます。次の例では、16進数の 0x2d(10進数で45度)をラジアンに変換しています。
<?php
$arg=0x2d;
$val=deg2rad($arg);
echo "deg2rad(" . $arg . ") = " . $val;
?>
出力結果
deg2rad(45) = 0.78539816339745
まとめ
deg2rad() 関数は、三角関数と組み合わせて使う場面が多い、シンプルかつ重要な数学関数です。「度 → ラジアン」の変換が必要になったときは、自前で計算式を書くよりもこの関数を使うことで、可読性と正確性の高いコードになります。逆に「ラジアン → 度」の変換を行いたい場合は、rad2deg() 関数を使用します。
-
PHPのdeg2rad()関数とは?度からラジアンへの変換方法を実例付きで解説
sin()やcos()、tan()などの三角関数は、角度の引数をラジアン(ラジアン値)で受け取る仕様になっています。そこで役立つのがdeg2rad()関数です。この関数を使えば、日常的によく使われる「度」単位の角度を、三角関数で扱える「ラジアン」単位へ簡単に変換できます。 deg2rad()関数の基本 deg2rad()関数は、度単位の角度を受け取り、それをラジアンに変換した結果をfloat型(浮動小数点数)で返します。 変換の計算式は以下の通りです。 ラジアン = 度 × π ÷ 180 たとえば、deg2rad(30) の結果は約 0.5235987755983 ラジアンとなります。 構文
-
PHPのdeg2rad()関数の使い方を解説!度からラジアンへの変換方法
PHPのdeg2rad()関数は、角度の単位である「度(デグリー)」を「ラジアン」に変換するための組み込み関数です。指定した度数に対応するラジアン値を返します。三角関数(sin()、cos()、tan()など)はラジアンを引数として受け取るため、度で表された角度を使いたい場合にこの関数が役立ちます。構文deg2rad(num)パラメータnum − ラジアンに変換したい度数(角度)の値を指定します。数値または数値形式の文字列を渡すことができます。戻り値deg2rad()関数は、指定した度数に相当するラジアン値(float型)を返します。使用例まず、360度をラジアンに変換する基本的な例を見てみま