以下是原文翻译成繁體中文的Markdown格式:

PHP - Maths Functions

# PHP - 數學函數

你好,有志於成為程序員的你!今天,我們將要進入PHP數學函數的精彩世界。如果你從未寫過一行代碼也不用擔心 - 我們會從基礎開始,逐步學習。到了這個教學的結尾,你將能夠像專家一樣操作數字!

## PHP abs() 函數

讓我們從簡單的開始。你是否曾經需要找出一個數字的絕對值?這就是 `abs()` 函數派上用場的地方。

```php
<?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 在做俯卧撑:e^x!

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
?>

在這個隊列中,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的閾值!

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