今日の人気記事

  1. 配列 異なる値を持つ要素を取得 - array_diff()、array_diff_assoc()
  2. 指定した文字列以降の文字列を取得 - strstr()、strchr() - mb_strstr()

定義済みの数学定数一覧表

当ページのリンクには広告が含まれています。

PHPには、数値計算をする場合に便利な数学定数(円周率、オイラー定数……など)が用意されています。

ここではそれら定義済みの数学定数一覧表を紹介します。

定義済みの数学定数一覧表

定数 概要
M_PI 円周率(Pi)
M_E ネイピア数、自然底数の底(e)
M_LOG2E log_e(e)
M_LOG10E log_10(e)
M_LN2 log_e(2)
M_LN10 log_e(10)
M_PI_2 Pi/2
M_PI_4 Pi/4
M_1_PI 1/Pi
M_2_PI 2/Pi
M_SQRTPI sqrt(Pi)
M_2_SQRTPI 2/sqrt(Pi)
M_SQRT2 sqrt(2)
M_SQRT3 sqrt(3)
M_SQRT1_2 1/sqrt(2)
M_LNPI log_e(Pi)
M_EULER オイラー定数

サンプルスクリプト

数学定数の一覧を表示するサンプルスクリプトです。

<?php
var_dump( M_PI );
var_dump( M_E );
var_dump( M_LOG2E );
var_dump( M_LOG10E );
var_dump( M_LN2 );
var_dump( M_LN10 );
var_dump( M_PI_2 );
var_dump( M_PI_4 );
var_dump( M_1_PI );
var_dump( M_2_PI );
var_dump( M_SQRTPI );
var_dump( M_2_SQRTPI );
var_dump( M_SQRT2 );
var_dump( M_SQRT3 );
var_dump( M_SQRT1_2 );
var_dump( M_LNPI );
var_dump( M_EULER );
?>

実行結果です。

float(3.1415926535898)
float(2.718281828459)
float(1.442695040889)
float(0.43429448190325)
float(0.69314718055995)
float(2.302585092994)
float(1.5707963267949)
float(0.78539816339745)
float(0.31830988618379)
float(0.63661977236758)
float(1.7724538509055)
float(1.1283791670955)
float(1.4142135623731)
float(1.7320508075689)
float(0.70710678118655)
float(1.1447298858494)
float(0.57721566490153)

見たことある値やら得体の知れない値がfloat型で返されます。

サンプルスクリプト - 円の面積

数学定数(M_PI)を使って、円の面積を求めてみましょう。

半径($r)「2」の面積を求めるサンプルスクリプトです。円の面積は「半径×半径×円周率」なので、以下のようになります。

<?php
$r = 2;
echo $r*$r * M_PI . "\n";
?>

実行結果です。

12.566370614359

次は 文字列の基本構文 をみてみましょう。

定数 の人気記事

  1. PHPスクリプト - 基本的な記述方法 - 書き方の基本
  2. HTML内でPHPスクリプトを実行 - 埋め込み
  3. require、require_once - ファイルの取り込み
  4. 配列 - array
  5. ビット演算子 - 2進数の演算
  6. 定数の基本構文

関連記事(一部広告含む)