38 self::$_bcmathDisabled =
true;
39 self::$add = array(
'Zend_Locale_Math_PhpMath',
'Add');
40 self::$sub = array(
'Zend_Locale_Math_PhpMath',
'Sub');
41 self::$pow = array(
'Zend_Locale_Math_PhpMath',
'Pow');
42 self::$mul = array(
'Zend_Locale_Math_PhpMath',
'Mul');
43 self::$div = array(
'Zend_Locale_Math_PhpMath',
'Div');
44 self::$comp = array(
'Zend_Locale_Math_PhpMath',
'Comp');
45 self::$sqrt = array(
'Zend_Locale_Math_PhpMath',
'Sqrt');
46 self::$mod = array(
'Zend_Locale_Math_PhpMath',
'Mod');
47 self::$scale = array(
'Zend_Locale_Math_PhpMath',
'Scale');
49 self::$defaultScale = 0;
50 self::$defaultPrecision = 1;
57 public static function Add($op1, $op2,
$scale =
null)
63 $precision = pow(10, -
$scale);
72 if (is_infinite(
$result) or (abs(
$result - $op2 - $op1) > $precision)) {
73 #require_once 'Zend/Locale/Math/Exception.php'; 80 public static function Sub($op1, $op2,
$scale =
null)
86 $precision = pow(10, -
$scale);
95 if (is_infinite(
$result) or (abs(
$result + $op2 - $op1) > $precision)) {
96 #require_once 'Zend/Locale/Math/Exception.php'; 114 $op2 = ($op2 > 0) ? floor($op2) : ceil($op2);
118 #require_once 'Zend/Locale/Math/Exception.php'; 138 #require_once 'Zend/Locale/Math/Exception.php'; 152 #require_once 'Zend/Locale/Math/Exception.php'; 162 #require_once 'Zend/Locale/Math/Exception.php'; 187 public static function Mod($op1, $op2)
197 if ((
int)$op2 == 0) {
202 #require_once 'Zend/Locale/Math/Exception.php'; 224 $op1 = ($op1 > 0) ? floor($op1) : ceil($op1);
225 $op2 = ($op2 > 0) ? floor($op2) : ceil($op2);
229 }
else if ($op1 < $op2) {
238 #require_once 'Zend/Locale/Math/Exception.php'; 241 self::$defaultScale =
$scale;
242 self::$defaultPrecision = pow(10, -
$scale);
static Sub($op1, $op2, $scale=null)
static Sqrt($op1, $scale=null)
static Pow($op1, $op2, $scale=null)
static Add($op1, $op2, $scale=null)
static Comp($op1, $op2, $scale=null)
static Div($op1, $op2, $scale=null)
static round($op1, $precision=0)
static Mul($op1, $op2, $scale=null)