How do I get the scale set in BCMath's bcscale() method?
Example:
bcscale(25);
How do I get the 25? Thanks!
Update: As of PHP 7.3.0 you can just call the bcscale()
function with no argument:
var_dump(bcscale()); // int(25)
Prior to PHP 7.3.0 you could at first try to read the bcmath.scale
INI setting, which defaults to 0:
$scale = ini_get('bcmath.scale');
Since calling bcscale()
didn't change the bcmath.scale
INI setting, the only way to get the current scale factor was using a workaround like that:
$scale = strlen(bcsqrt('2')) - 2;
var_dump($scale); // int(25)
This is fixed in PHP 7.3.
Calling bcscale(10)
will return the previous scale and calling bcscale()
will return the current scale.
source
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With