PHP Conference Japan 2024

bcsqrt

(PHP 4, PHP 5, PHP 7, PHP 8)

bcsqrt取得任意精度數字的平方根

說明

bcsqrt(字串 $num, ?整數 $scale = null): 字串

傳回 num 的平方根。

參數

num

運算元,格式良好的 BCMath 數字字串。

scale
此參數用於設定結果中小數點後的位數。如果是 null,它將預設為使用 bcscale() 設定的預設精度,或者回退到 bcmath.scale INI 指令的值。

返回值

以格式良好的 BCMath 數字字串形式返回平方根。

錯誤/異常

在以下情況下,此函數會拋出 ValueError

  • num 不是格式良好的 BCMath 數字字串
  • num 小於 0
  • scale 超出有效範圍

更新日誌

版本 說明
8.0.0 如果 num 不是格式良好的 BCMath 數字字串,或者小於 0,則會拋出 ValueError。以前,會改為引發 E_WARNING
8.0.0 scale 現在需要介於 02147483647 之間;以前,負的精度值會被靜默地視為 0
8.0.0 scale 現在可以為 null。

範例

範例 #1 bcsqrt() 範例

<?php

echo bcsqrt('2', 3); // 1.414

?>

參見

  • bcpow() - 將任意精度數提高到另一個次方

新增註釋

使用者貢獻的註釋

此頁面沒有使用者貢獻的註釋。
To Top