PHP - 四則演算、べき乗、平方根、三角関数など

公開日:2020-12-22 更新日:2020-12-22
[PHP]

1. 概要

四則演算、べき乗、平方根、三角関数などの計算方法についてです。

2. 四則演算

加算は「+」、減算は「-」、乗算は「*」、除算は「/」を使います。
var_dump( 1 + 2 );
var_dump( 1 - 2 );
var_dump( 1 * 2 );
var_dump( 1 / 2 );
実行結果
int(3)
int(-1)
int(2)
float(0.5)
float は、double と同じく実数を扱う浮動小数点型です。

計算をする順序は、数学と同じく、加算・減算よりも、乗算・除算が先に計算されます。
( ) がある場合は、( ) 内の式が先に計算されます。
var_dump( 1 + 2 * 3 );
var_dump( (1 + 2) * 3 );
実行結果
int(7)
int(9)

式は計算されて値になるため、変数に代入する時にも使用できます。
$result = 1 + 2 * 3;
var_dump( $result );
実行結果
int(7)

3. 除算の余り

var_dump(  9 % 3 );
var_dump( 10 % 3 );
var_dump( 11 % 3 );
実行結果
int(0)
int(1)
int(2)

4. べき乗・累乗

x2 などのべき乗は、** または pow( ) で、計算できます。

var_dump( 2 ** 3 );
var_dump( 2 ** 4 );
var_dump( 2 ** 5 );
  
var_dump( pow(2, 3) );
var_dump( pow(2, 4) );
var_dump( pow(2, 5) );
実行結果
int(8)
int(16)
int(32)
int(8)
int(16)
int(32)

5. 平方根

var_dump( sqrt(2) );
var_dump( sqrt(3) );
var_dump( sqrt(4) );
実行結果
float(1.4142135623731)
float(1.7320508075689)
float(2)

6. 絶対値

var_dump( abs( 10) );
var_dump( abs(-10) );
実行結果
int(10)
int(10)

7. 円周率(π)

pi( ) で円周率を取得できます。
var_dump( pi() );
実行結果
float(3.1415926535898)

8. 三角関数(sin, cos, tan)

引数はラジアンで指定します。
var_dump( sin(pi() / 2) );
var_dump( cos(pi()) );
var_dump( tan(pi() / 4) );
実行結果
float(1)
float(-1)
float(1)

deg2rad( ) で、角度をラジアンに変換できます。
var_dump( sin( deg2rad( 90) ) );
var_dump( cos( deg2rad(180) ) );
var_dump( tan( deg2rad( 45) ) );
実行結果
float(1)
float(-1)
float(1)