「PHP/入門/変数と値」の版間の差分
削除された内容 追加された内容
タグ: 2017年版ソースエディター |
→演算子: まとめ +, -, *, /, %のような演算を表す記号を演算子とよびます(これらは二項演算子(中置演算子とも))。 それに対し、intdiv()のような形式は関数と呼びます。 とはいうものの、PHPは、演算子・関数・コマンドが多分に曖昧で、公式のドキュメントでも混用が見られます。 なにか型ジャグリングと通じるものがありますね。 タグ: 2017年版ソースエディター |
||
120 行
PHPでは他のプログラミング言語同様、数学風の演算子式で計算を行います。
;例:<syntaxhighlight lang=php line>
<?php
$
$
echo "$
echo "$
echo "$
echo "$
echo "intdiv($x, $y) --> ", intdiv($x, $y), PHP_EOL;
echo "$
?>
</syntaxhighlight>
;実行結果:<syntaxhighlight lang=text>
11 + 7 --> 18
11 - 7 --> 4
11 * 7 --> 77
11 / 7 --> 1.5714285714286
11 % 7 --> 4
</syntaxhighlight>
: PHPの <code>/</code>(除算)の結果は浮動小数点数です。
:整数の範囲で割り算をしたい場合には、PHP7以降では<code>intdiv()</code> 関数を使うことで実現できます。
:PHP7以前でも、小数点斬り捨ての関数 floor()などで、割り算の整数値を求められます。
::負数の丸め方向には特に注意が必要です。
;例:<syntaxhighlight lang=php line>▼
</syntaxhighlight>
▲<?= 70 / 12; ?>
;実行結果:<syntaxhighlight lang=text>
1.5714285714286
</syntaxhighlight>
:という浮動小数点数です。
整数除算は、intdiv(被除数, 除数) です
;intdiv():<syntaxhighlight lang=php line><?= intdiv(70,12); ?>
</syntaxhighlight>
;実行結果:<syntaxhighlight lang=text>
▲<?= intdiv(70,12); ?>
5
▲:<syntaxhighlight lang=php>
</syntaxhighlight>
;まとめ
:<code>+</code>, <code>-</code>, <code>*</code>, <code>/</code>, <code>%</code>のような演算を表す記号を演算子とよびます(これらは二項演算子(中置演算子とも))。
:それに対し、<code>intdiv()</code>のような形式は関数と呼びます。
::とはいうものの、PHPは、演算子・関数・コマンドが多分に曖昧で、公式のドキュメントでも混用が見られます。
::なにか型ジャグリングと通じるものがありますね。
== 定数 ==
|