PHP 日本大会 2024

bcsqrt

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

bcsqrt获取任意精度数字的平方根

描述

bcsqrt(string $num, ?int $scale = null): string

返回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现在可以为空。

示例

示例 #1 bcsqrt() 示例

<?php

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

?>

参见

  • bcpow() - 将任意精度数字提高到另一个数字的幂

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top