カテゴリ: PHP 更新日: 2026/06/21

PHPの数値計算を完全解説!初心者でもわかる四則演算とMath関数の使い方

PHP の数値計算(四則演算・Math 関数の活用)
PHP の数値計算(四則演算・Math 関数の活用)

先生と生徒の会話形式で理解しよう

生徒

「PHPで足し算や引き算ってどうやってやるんですか?」

先生

「PHPではプラス記号(+)やマイナス記号(-)などを使って、簡単に数値の計算ができますよ。」

生徒

「じゃあ、難しい関数を覚えないといけないんですか?」

先生

「いえいえ、まずは簡単な四則演算から始めて、そのあと便利なMath関数を使う方法も一緒に学んでいきましょう!」

1. PHPで使える基本の数値計算(四則演算)

1. PHPで使える基本の数値計算(四則演算)
1. PHPで使える基本の数値計算(四則演算)

PHP(ピー・エイチ・ピー)では、足し算や引き算、掛け算や割り算といった「四則演算(しそくえんざん)」を直感的に記述できます。プログラミングと聞くと難しく感じるかもしれませんが、基本的には算数の授業で使った記号や、電卓のボタンと同じ考え方で大丈夫です。

PHPで数値計算を行う際に使用する記号を「演算子(えんざんし)」と呼びます。まずは基本となる5つの演算子をマスターしましょう。

  • 足し算(加算)+ を使う(例:10 + 5)
  • 引き算(減算)- を使う(例:10 - 3)
  • 掛け算(乗算)*(アスタリスク)を使う(例:4 * 2)
  • 割り算(除算)/(スラッシュ)を使う(例:20 / 4)
  • 割り算の余り(剰余)%(パーセント)を使う(例:10 % 3 は 余りの 1)

実際のプログラムでは、変数(数値を入れる箱のようなもの)を使って次のように記述します。未経験の方でも、左側の変数に右側の計算結果が「代入」されるイメージで読んでみてください。


// 変数を使った基本的な計算例
$apple = 150; // 150円のりんご
$orange = 100; // 100円のオレンジ

// 足し算:合計金額を出す
$total = $apple + $orange; // 結果:250

// 引き算:所持金から引く
$wallet = 1000 - $total; // 結果:750

// 掛け算:3個買った時の値段
$box = $apple * 3; // 結果:450

// 割り算:2人で分けた時の1人分
$split = $orange / 2; // 結果:50

// 余り:10を3で割った時の余り
$rem = 10 % 3; // 結果:1

このように、PHPの数値計算は「数式をそのまま書く」だけなので非常にシンプルです。特に「割り算の余り(%)」は、偶数か奇数かを判定したり、カレンダーの計算をしたりと、アプリ開発の現場で意外とよく使う便利な機能なので覚えておきましょう。

2. 計算結果を画面に表示する方法(echoの使い方)

2. 計算結果を画面に表示する方法(echoの使い方)
2. 計算結果を画面に表示する方法(echoの使い方)

PHPで計算した結果をブラウザや画面に映し出すには、echo(エコー)という命令を使います。プログラミングの世界では、計算するだけでなく「結果を可視化すること」が非常に重要です。

まずは、最もシンプルな計算結果の表示例を見てみましょう。変数に計算結果を代入してから表示する方法です。


// 7足す3の計算結果を変数に入れる
$answer = 7 + 3;

// echoで画面に出力する
echo $answer;

このプログラムを実行すると、画面には計算結果である 10 だけが表示されます。また、実務では「合計は10円です」のように、文字と数値を組み合わせて表示したい場面が多くあります。その場合は、ドット(.)を使って文字と計算結果を繋ぐことができます。


$price = 100 + 50;
// 文字列と数値を「.」で連結して表示
echo "合計金額は" . $price . "円です。";

未経験の方は、まず「echo は計算機の結果パネルに数字を表示させるボタン」のようなものだとイメージしてください。数値だけでなく、計算式を直接 echo の後ろに書いても、PHPが賢く計算した後の値を表示してくれます。


// 直接計算して表示することも可能
echo 100 - 30; // 70が表示される

3. PHPのMath関数とは?数学的な処理を自動化する便利な道具

3. PHPのMath関数とは?数学的な処理を自動化する便利な道具
3. PHPのMath関数とは?数学的な処理を自動化する便利な道具

PHPには、四則演算(+−×÷)だけでは難しい、少し高度な計算を簡単に行うための「Math関数(数学関数)」があらかじめ用意されています。関数とは、特定の数値を渡すと、決められたルールに従って計算結果を返してくれる「便利な自動計算機」のようなものです。

プログラミング未経験の方でも、複雑な公式を暗記する必要はありません。例えば「消費税の端数を切り捨てたい」「マイナスの値をプラスに直したい」といった時、Math関数を使えばたった1行のコードで解決できます。実務のWeb開発でも、ショッピングサイトの金額表示やランキングの平均点計算などで頻繁に活用される非常に重要な機能です。

Math関数でできることの例:
  • abs()絶対値(マイナスを無視して正の数にする)
  • pow()累乗(2の3乗など、数字を何回も掛ける計算)
  • sqrt()平方根(ルートの計算)
  • round()四捨五入(一番近い整数にまとめる)
  • floor()切り捨て(小数点以下を切り捨てる)
  • ceil()切り上げ(小数点以下を切り上げる)

例えば、ECサイトで「198円の商品の30%引き」を計算すると、結果が「138.6円」のように小数点が出てしまいます。これを「138円」にするのか「139円」にするのかを制御するのが、これらの関数の役割です。次の章で具体的な書き方を詳しく見ていきましょう。

4. 実務で役立つ!よく使うMath関数の具体例と使い方

4. 実務で役立つ!よく使うMath関数の具体例と使い方
4. 実務で役立つ!よく使うMath関数の具体例と使い方

PHPには、複雑な計算を一行で解決してくれる便利な「Math関数(数学関数)」が豊富に用意されています。ここでは、プログラミング未経験の方でもすぐに使える、特に出番の多い関数を厳選してご紹介します。

例えば、ECサイトの価格計算(消費税の端数処理)や、ゲームのダメージ計算、ランキングの統計などでこれらの関数は欠かせません。数式を丸暗記する必要はなく、「こんな時はあの関数を使えばいいんだな」とイメージを掴むところから始めましょう。


// 1. 絶対値(abs):マイナスの値をプラスに変換します
echo abs(-5); // 出力: 5(数値の「大きさ」だけを取り出せます)

// 2. 累乗(pow):同じ数字を何度か掛ける計算
echo pow(2, 3); // 出力: 8(2の3乗、つまり 2 * 2 * 2 の計算です)

// 3. 平方根(sqrt):ある数字の「元の数」を探します
echo sqrt(16); // 出力: 4(4 * 4 = 16 なので、答えは4になります)

// 4. 四捨五入(round):最も近い整数にまとめます
echo round(4.6); // 出力: 5(0.5以上は切り上げ、それ未満は切り捨て)

// 5. 切り捨て(floor):小数点以下をすべて無視して整数にします
echo floor(4.9); // 出力: 4(床「floor」に落とすイメージで覚えましょう)

// 6. 切り上げ(ceil):小数点以下がある場合、一つ上の整数にします
echo ceil(4.1); // 出力: 5(天井「ceiling」に上げるイメージです)

ワンポイントアドバイス:
特にfloor()ceil()は、Webサイトで「○円(税込)」といった金額表示をする際の端数処理によく使われます。システム開発において、数値の正確な制御はユーザーの信頼に直結する大切なポイントです。

それぞれの関数は、特定の計算を一瞬で行ってくれる「便利な自動計算機」のようなものです。最初は一つずつコードを書いて実行し、結果がどう変わるかを確認してみるのが上達の近道ですよ。

5. 数学に苦手意識がある人でも安心

5. 数学に苦手意識がある人でも安心
5. 数学に苦手意識がある人でも安心

もし数学が苦手でも、PHPでは自分で難しい計算をしなくても、Math関数を使えばプログラムが自動でやってくれます。

たとえば、「距離の計算」や「税金の計算」なども、Math関数を使えば簡単にできるようになります。

簡単な計算を繰り返し練習することで、自然と「PHPの数値計算」に慣れていけますよ。

6. PHPの数値計算を活用できる場面

6. PHPの数値計算を活用できる場面
6. PHPの数値計算を活用できる場面

実際のプログラムの中では、PHPの数値計算は次のような場面で使われます:

  • 商品の合計金額を計算するとき
  • 割引後の金額を出すとき
  • 平均点や合格点を出すテストの集計
  • ゲームのスコア計算やライフポイントの管理

「足し算・引き算」から始めて、「関数」を覚えると、いろんな場面に応用できます。

7. 計算の組み合わせと優先順位に注意

7. 計算の組み合わせと優先順位に注意
7. 計算の組み合わせと優先順位に注意

PHPでも、計算の順番(優先順位)は数学と同じルールです。

例えば、次のような式があるとき:


$result = 2 + 3 * 4;

この場合、3 * 4 が先に計算されて、最後に + 2 が行われるので、結果は「14」になります。


14

もし 2 + 3 を先に計算したい場合は、()(かっこ)を使います。


$result = (2 + 3) * 4; // 結果は20

このように、計算の順番はとても大事なので、()を使って自分の意図通りに計算させましょう。

まとめ

まとめ
まとめ

PHPにおける数値計算は、初心者にとって最初のつまずきポイントになりやすいですが、基本的な四則演算(足し算・引き算・掛け算・割り算)を覚えることで、一気に理解が深まります。
たとえば「+」「−」「*」「/」といった記号を使うことで、計算式を自然な形で書くことができ、まるで電卓を使うかのような感覚でプログラミングできます。

また、PHPには便利な「Math関数」が豊富に用意されており、絶対値を求めるabs()や、累乗を計算するpow()、平方根を求めるsqrt()などの関数を使うことで、複雑な計算も簡単に実現できます。
これらの関数は数学が得意でない人にも心強い味方となり、実際のアプリケーション開発では、「商品価格の計算」「スコアの計算」「平均値の集計」「ランキングの処理」など、さまざまな場面で活用されています。

実際のプログラムでは、単純な計算を繰り返すよりも、関数を使ってコードの可読性と保守性を高めることが大切です。
特にround()floor()ceil()などの小数処理関数は、税込価格や端数処理の場面で非常に重宝されるので、日常的なロジックにもすぐ応用ができます。

また、計算には「順序」があることも忘れてはいけません。算数と同じように、掛け算や割り算が優先されるため、意図した通りに計算させるには()(丸かっこ)を活用するのがポイントです。
これはテストの点数集計やゲームの得点計算など、ちょっとしたロジックを組むときに非常に大切です。

まずは簡単な式から始めて、少しずつ関数を覚えていけば、自然と「PHPの計算処理」は得意分野になっていきます。
計算処理がしっかりできるようになると、PHPで作れるアプリケーションの幅が広がり、「お問い合わせフォームの料金自動計算」や「ショッピングカートの合計計算」など、実用的な開発にもチャレンジできるようになります。

実践的なサンプルコード例

次のようなサンプルでは、合計金額に消費税を加算し、税込み価格を四捨五入で表示する処理が実装できます。


$subtotal = 4800;
$tax_rate = 0.1;
$total = $subtotal * (1 + $tax_rate);
echo round($total); // 出力: 5280

このように、関数と基本計算を組み合わせることで、PHPのスクリプトは一気に実用的になります。

先生と生徒の振り返り会話

生徒

「先生、PHPでの計算って思ったより簡単ですね!電卓みたいに書けてびっくりしました。」

先生

「そうですね。四則演算は直感的に書けるので、初心者でもすぐに慣れると思いますよ。関数も便利なので、覚えていくともっと便利になります。」

生徒

round()ceil()って、実際の料金計算にそのまま使えるんですね!」

先生

「はい、たとえば税込価格の計算や、お釣りの処理など、現場でもよく使われています。PHPの数値計算は現実の計算と直結しているので実感を持って学べますよ。」

生徒

「これならゲームのスコア計算とか、自分の作品にも使えそうです!」

先生

「その通り。実際に使える場面を想像しながら学ぶと、どんどん楽しくなりますよ。まずは自分の手で動かして、繰り返し書いてみましょう!」

この記事を読んだ人からの質問

この記事を読んだ人からの質問
この記事を読んだ人からの質問

プログラミング初心者からのよくある疑問/質問を解決します

PHPで足し算や引き算を行うにはどのような記号を使いますか?

PHPでは足し算にはプラス記号(+)、引き算にはマイナス記号(-)を使用します。電卓と同じような感覚で数式を記述できるため、初心者でも理解しやすく、PHPの数値計算の基本になります。

PHPで掛け算や割り算をするときの書き方は?

掛け算はアスタリスク(*)、割り算はスラッシュ(/)を使って計算します。例えば、4と2の掛け算は「4 * 2」、20と4の割り算は「20 / 4」となります。
コメント
コメント投稿は、ログインしてください

まだ口コミはありません。

PHP のデータ型・変数の記事一覧へ
新着記事
New1
Python
Pythonの整数と浮動小数点数の違いとは?数値型の基本を解説
New2
Python
Pythonで文字列をリストに変換する方法!split()とjoin()の使い方
New3
Python
Pythonのbreakとcontinueの違いとは?ループの制御方法をマスター
New4
Python
Pythonのstartswith()・endswith()の使い方!文字列の前後をチェック
人気記事
No.1
Java&Spring記事人気No1
PHP
PHPの特殊文字とエスケープ処理を完全ガイド!初心者向けにhtmlspecialcharsとhtmlentitiesをやさしく解説
No.2
Java&Spring記事人気No2
PHP
PHP の文字列のフォーマット(sprintf, printf)
No.3
Java&Spring記事人気No3
Python
Pythonで文字列を置換する方法!replace()の使い方と正規表現の活用
No.4
Java&Spring記事人気No4
Python
Pythonのクロージャー(Closure)とは?関数内関数とnonlocalの活用
No.5
Java&Spring記事人気No5
Python
Pythonでリストを分割する方法(スライス / split() / itertools)
No.6
Java&Spring記事人気No6
Python
Pythonで経過時間を測る方法をやさしく解説!初心者向けtime.perf_counterとtime.sleepの使い方
No.7
Java&Spring記事人気No7
Python
Pythonのstartswith()・endswith()の使い方!文字列の前後をチェック
No.8
Java&Spring記事人気No8
PHP
PHPの認証機能を実装する方法!初心者でもわかるログイン・ログアウト処理の基本