문제

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

Example:

bcscale(25);

How do I get the 25? Thanks!

도움이 되었습니까?

해결책 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

다른 팁

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)
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top