PHP - 数学的関数

こんにちは、未来のプログラマーたち!今日は、PHPの数学関数のエキサイティングな世界に飛び込みます。コードを書いたことがない方も心配しないでください。基本的なところから始めて、少しずつ進んでいきます。このチュートリアルの終わりまでに、プロのように数字を操作できるようになるでしょう!

PHP - Maths Functions

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