8

如何获得 BCMath 的 bcscale() 方法中的比例设置?

例子:

bcscale(25);

我如何获得25?谢谢!

4

2 回答 2

8

更新: 从 PHP 7.3.0开始,您可以只调用bcscale()不带参数的函数:

var_dump(bcscale()); // int(25)

在 PHP 7.3.0 之前,您可以首先尝试读取bcmath.scaleINI 设置,默认为 0:

$scale = ini_get('bcmath.scale');

由于调用bcscale()不会更改bcmath.scaleINI 设置,因此获取当前比例因子的唯一方法是使用如下解决方法:

$scale = strlen(bcsqrt('2')) - 2;
var_dump($scale); // int(25)
于 2013-11-08T16:01:27.523 回答
1

这在 PHP 7.3 中已修复。

调用bcscale(10)将返回以前的比例,调用bcscale()将返回当前比例。

资源

于 2018-01-24T04:08:57.953 回答