Question

How do I get the scale set in BCMath's bcscale() method?

Example:

bcscale(25);

How do I get the 25? Thanks!

Was it helpful?

Solution 2

This is fixed in PHP 7.3.

Calling bcscale(10) will return the previous scale and calling bcscale() will return the current scale.

source

OTHER TIPS

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)
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top