bcadd —— 兩個任意精度數(shù)字的加法計算 (PHP 4, PHP 5, PHP 7, PHP 8)
bcadd(string $num1, string $num2, ?int $scale = null): string
注:對 num1 和 num2 求和。
num2 — 右操作數(shù),字符串類型。
scale — 此可選參數(shù)用于設置結果中小數(shù)點后的小數(shù)位數(shù)。也可通過使用 bcscale() 來設置全局默認的小數(shù)位數(shù),用于所有函數(shù)。如果未設置,則默認為 0?,F(xiàn)在 scale 可以為 null。
返回值:以字符串返回兩個操作數(shù)求和之后的結果。
范例:
bcsub —— 兩個任意精度數(shù)字的減法 (PHP 4, PHP 5, PHP 7, PHP 8)
bcsub(string $num1, string $num2, ?int $scale = null): string
注: num1 減去 num2 。
參數(shù):
num1 — 左操作數(shù),字符串類型。
num2 — 右操作數(shù),字符串類型。
scale — 此可選參數(shù)用于設置結果中小數(shù)點后的小數(shù)位數(shù)。也可通過使用 bcscale() 來設置全局默認的小數(shù)位數(shù),用于所有函數(shù)。如果未設置,則默認為 0?,F(xiàn)在 scale 可以為 null。
返回值:以 string 類型返回減法之后的結果。
范例:
bcmul —— 兩個任意精度數(shù)字乘法計算 (PHP 4, PHP 5, PHP 7, PHP 8)
bcmul(string $num1, string $num2, ?int $scale = null): string
注: num1 乘以 num2 。
參數(shù):
num1 — 左操作數(shù),字符串類型。
num2 — 右操作數(shù),字符串類型。
scale — 此可選參數(shù)用于設置結果中小數(shù)點后的小數(shù)位數(shù)。也可通過使用 bcscale() 來設置全局默認的小數(shù)位數(shù),用于所有函數(shù)。如果未設置,則默認為 0。現(xiàn)在 scale 可以為 null。
返回值:以 string 類型返回減法之后的結果。
范例:
bcp —— 兩個任意精度的數(shù)字除法計算 (PHP 4, PHP 5, PHP 7, PHP 8)
bcp(string $num1, string $num2, ?int $scale = null): string
注: num1 除以 num2 。
參數(shù):
num1 — 左操作數(shù),字符串類型。
num2 — 右操作數(shù),字符串類型。
scale — 此可選參數(shù)用于設置結果中小數(shù)點后的小數(shù)位數(shù)。也可通過使用 bcscale() 來設置全局默認的小數(shù)位數(shù),用于所有函數(shù)。如果未設置,則默認為 0?,F(xiàn)在 scale 可以為 null。
返回值:以 string 類型返回減法之后的結果。
范例:
bccomp —— 比較兩個任意精度的數(shù)字 (PHP 4, PHP 5, PHP 7, PHP 8)
bccomp(string $num1, string $num2, ?int $scale = null): int
注: 比較 num1 和 num2, 并且返回整型數(shù)字的結果。
參數(shù):
num1 — 左邊的運算數(shù),是一個字符串。
num2 — 右邊的運算數(shù),是一個字符串。
scale — 可選的 scale 參數(shù)被用作設置指示數(shù)字, 在使用來作比較的小數(shù)點部分。
返回值:兩個數(shù)相等時返回 0; num1 比 num2 小時返回 -1; 其他則返回 1?,F(xiàn)在 scale 可以為 null。
范例:
bcmod —— 任意精度數(shù)字取模 (PHP 4, PHP 5, PHP 7, PHP 8)
bcmod(string $num1, string $num2, ?int $scale = null): string
注: 對 num1 使用 num2 取模。 除非 num2 是零,否則結果必定和 num1 有相同的符號。
參數(shù):
num1 — string 類型的被除數(shù)。
num2 — string 類型的除數(shù)。
scale — 現(xiàn)在 scale 可以為 null。
返回值:返回字符串類型取模后的結果,如果 num2 為 0 則返回 null。
范例:
bcpow—— 任意精度數(shù)字的乘方 (PHP 4, PHP 5, PHP 7, PHP 8)
bcpow(string $num, string $exponent, ?int $scale = null): string
注: num 的 exponent 次方運算。
參數(shù):
num — string 類型的底數(shù)。
exponent — string 類型的指數(shù)。 如果指數(shù)不是整數(shù),將被截斷。 指數(shù)的有效范圍取決于平臺,但起碼支持 -2147483648 到 2147483647 的范圍。
scale — 此可選參數(shù)用于設置結果中小數(shù)點后的小數(shù)位數(shù)。也可通過使用 bcscale() 來設置全局默認的小數(shù)位數(shù),用于所有函數(shù)。如果未設置,則默認為 0。
返回值:返回字符串類型的結果。
范例:
bcpowmod —— 先取次方然后取模。 (PHP 5, PHP 7, PHP 8)
bcpowmod( string $num, string $exponent, string $modulus, ?int $scale = null): string
注: 先取次方然后取模。
參數(shù):
base — 左操作數(shù)。它是一個字符串類型的參數(shù)。
exponent — string 類型的指數(shù)。 指數(shù)的正確操作數(shù)。
modulus —string 類型的參數(shù)。接受表示模數(shù)的操作數(shù)。
scale — 一個整數(shù)類型參數(shù)。它說明 ( base exponent %mod )結果中小數(shù)點后的位數(shù)。其默認值為 0。
返回值:該函數(shù)將結果作為字符串返回?;蛘?,如果模數(shù)為 0 或指數(shù)為負,則返回 False。
范例:
bcscale —— 設置/獲取所有 bc math 函數(shù)的默認小數(shù)點保留位數(shù) (PHP 4, PHP 5, PHP 7, PHP 8)
bcscale(int $scale): int
設置所有 bc math 函數(shù)在未設定情況下的小數(shù)點保留位數(shù)。
bcscale(null $scale = null): int
注: 獲取當前的小數(shù)點保留位數(shù)。
參數(shù):
scale — 小數(shù)點保留位數(shù)。
返回值:設置的時候,返回之前的小數(shù)點保留位數(shù)。否則就是返回當前的位數(shù)。
范例:
bcsqrt —— 任意精度數(shù)字的二次方根 (PHP 4, PHP 5, PHP 7, PHP 8)
bcsqrt(string $num, ?int $scale = null): string
注: 返回 num 的二次方根。
參數(shù):
num — string 類型的操作數(shù)。
scale — 此可選參數(shù)用于設置結果中小數(shù)點后的小數(shù)位數(shù)。也可通過使用 bcscale() 來設置全局默認的小數(shù)位數(shù),用于所有函數(shù)。如果未設置,則默認為 0。
返回值:以 string 類型返回二次方根的結果,如果 num 是負數(shù)則返回 null。
范例: