public static function bcCalc($number1, $action, $number2, $round = false, $decimals = 0, $precision = 10)
{
if (!is_scalar($number1) || !is_scalar($number2)) {
return false;
}
// Check whether bcmath extension is available
if (is_null(self::$blnBcmath)) {
self::$blnBcmath = extension_loaded('bcmath');
}
// Check values of input variables
if (self::$blnBcmath) {
$number1 = strval($number1);
$number2 = strval($number2);
}
// Normalise operator
$action = self::normaliseOperator($action);
// Perform calculation
return self::performCalc($number1, $action, $number2, $round, $decimals, $precision);
}