PHP - 数学的関数
こんにちは、未来のプログラマーたち!今日は、PHPの数学関数のエキサイティングな世界に飛び込みます。コードを書いたことがない方も心配しないでください。基本的なところから始めて、少しずつ進んでいきます。このチュートリアルの終わりまでに、プロのように数字を操作できるようになるでしょう!
PHPのabs()関数
まずは簡単なところから始めましょう。数字の絶対値を見つける必要があったことはありますか?abs()
関数が役立ちます。
<?php
$number = -15;
echo abs($number); // 出力: 15
?>
この例では、負の数(-15)がありますが、abs()
はその正の相当値を返します。数字の世界で颜文字を逆にするようなものです!
PHPのceil()関数
次はceil()
関数です。これは悲観的なエレベーターのようなものです。いつも次のフロアに上がります。
<?php
$price = 4.3;
echo ceil($price); // 出力: 5
?>
ここでは、価格が4.3ですが、ceil()
はそれを5に丸め上げます。価格を計算して自分を短くしないようにするのに便利です!
PHPのexp()関数
今度は少し高度なexp()
関数を見てみましょう。これはe(ユーラの数)の指数を計算します。
<?php
$x = 2;
echo exp($x); // 出力: 約7.3890560989307
?>
このように抽象的な感じがしますが、主に科学や金融の計算で使われます。eが伏地挺身をしているようなものと思ってください!
PHPのfloor()関数
floor()
関数はceil()
の対極です。これは楽天的なエレベーターで、いつも下のフロアに降ります。
<?php
$score = 85.9;
echo floor($score); // 出力: 85
?>
この場合、生徒はほとんど86を取っていたにも関わらず、floor()
は85に保ちます。運が悪いね、子ども!
PHPのintdiv()関数
intdiv()
は整数除算を行い、商を返します。これは除算の厳しい先生のようなものです。小数点は許されません!
<?php
$total = 17;
$people = 5;
echo intdiv($total, $people); // 出力: 3
?>
17個のキャンディを5人で割ると、それぞれに3個渡します。残りの2個は?それはまた別の関数で対処しましょう!
PHPのlog10()関数
log10()
関数は数の10進対数を計算します。これは「10の何乗でこの数を得るか?」と尋ねるようなものです。
<?php
$number = 100;
echo log10($number); // 出力: 2
?>
なぜなら、10^2 = 100です。数学は論理的です!
PHPのmax()関数
max()
は数のリストの中で最も高い値を見つけます。これはグループ写真で最も背の高い人を選ぶようなものです。
<?php
echo max(5, 8, 3, 12, 9); // 出力: 12
?>
この lineupでは、12が最も背が高い!
PHPのmin()関数
逆に、min()
は最も低い値を見つけます。これは同じグループ写真で最も背の低い人を見つけるようなものです。
<?php
echo min(5, 8, 3, 12, 9); // 出力: 3
?>
3はいつも最後選ばれますね...
PHPのpow()関数
pow()
は数を指定されたパワーに持ち上げます。これは数字が伏地挺身をしているようなものです!
<?php
echo pow(2, 3); // 出力: 8
?>
ここでは、2が3回伏地挺身をしているので、2 2 2 = 8です。
PHPのround()関数
round()
は数を最も近い整数に丸めます。これは数字の公正な裁判官のようなものです。
<?php
echo round(3.4); // 出力: 3
echo round(3.5); // 出力: 4
?>
3.4は下に丸められ、3.5は5に丸めされます。これは.5の閾値に関することです!
PHPのsqrt()関数
sqrt()
は数の平方根を計算します。これは「何乘りしてこの数を得るか?」と尋ねるようなものです。
<?php
echo sqrt(9); // 出力: 3
?>
なぜなら、3 * 3 = 9です。シンプルですね、ワトソンさん!
定義済みの数学定数
PHPはいくつかの定義済みの数学定数も提供しています。いくつか見てみましょう:
<?php
echo M_PI; // 出力: 3.1415926535898
echo M_E; // 出力: 2.7182818284590
echo M_SQRT2; // 出力: 1.4142135623731
?>
これらの定数を使うことで、自分で覚えたり計算したりする手間が省けます。まるでコードの中に小さな数学者を抱えているようなものです!
さて、これらの関数を便利な表にまとめましょう:
関数 | 説明 | 例 |
---|---|---|
abs() | 絶対値を返す | abs(-15) = 15 |
ceil() | 最寄りの整数に丸め上げる | ceil(4.3) = 5 |
exp() | eの指数を計算 | exp(2) ≈ 7.389 |
floor() | 最寄りの整数に丸め下げる | floor(85.9) = 85 |
intdiv() | 整数除算 | intdiv(17, 5) = 3 |
log10() | 10進対数を計算 | log10(100) = 2 |
max() | 最も高い値を返す | max(5,8,3,12,9) = 12 |
min() | 最も低い値を返す | min(5,8,3,12,9) = 3 |
pow() | 指定されたパワーに持ち上げる | pow(2, 3) = 8 |
round() | 最も近い整数に丸める | round(3.5) = 4 |
sqrt() | 平方根を計算 | sqrt(9) = 3 |
そして、ここまででPHPの数学関数の世界に初めて踏み込みました。練習は完璧を生みますので、これらの関数を自分のコードで実験してみてください。知らず知らずのうちに、数字の計算や操作が簡単になります。ハッピーコーディング!
Credits: Image by storyset