PHP|BCMath:如何获取bcscale值?

8

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

示例:

bcscale(25);

我该如何获得25个呢? 谢谢!


你需要使用JavaScript还是PHP? - VIVEK-MDU
@VIVEK-MDU 从标题和标签中可以看出,我在提到PHP。 - Treecj
2个回答

8

更新:从PHP 7.3.0开始,您可以直接调用没有参数的bcscale()函数:

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

在 PHP 7.3.0 之前,您可以首先尝试读取默认为 0 的 bcmath.scale INI 设置:
$scale = ini_get('bcmath.scale');

由于调用 bcscale() 并没有改变 bcmath.scale INI 设置,因此获取当前的比例因子的唯一方法是使用类似以下的解决方案:

$scale = strlen(bcsqrt('2')) - 2;
var_dump($scale); // int(25)

1

这个问题在PHP 7.3中已经得到解决。

调用bcscale(10)将返回先前的精度,调用bcscale()将返回当前的精度。

来源


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接