* BCMod - fixes a problem of BCMath and exponential numbers * * @param string $op1 * @param string $op2 * @return string */ public static function Mod($op1, $op2) { $op1 = self::exponent($op1); $op2 = self::exponent($op2); return bcmod($op1, $op2); } /** * BCComp - fixes a problem of BCMath and exponential numbers * * @param string $op1 * @param string $op2 * @param integer $scale * @return string */ public static function Comp($op1, $op2, $scale = null) { $op1 = self::exponent($op1, $scale); $op2 = self::exponent($op2, $scale); return bccomp($op1, $op2, $scale); } } if (!extension_loaded('bcmath') || defined('TESTS_ZEND_LOCALE_BCMATH_ENABLED') && !TESTS_ZEND_LOCALE_BCMATH_ENABLED) { require_once IFW_PSN_LIB_ROOT . 'IfwPsn/Vendor/Zend/Locale/Math/PhpMath.php'; IfwPsn_Vendor_Zend_Locale_Math_PhpMath::disable(); }