예제 #1
0
 /**
  * @param Number $number
  * @return boolean
  */
 public function isEqual(Number $number)
 {
     $l1 = clone $this;
     $l2 = clone $this;
     $l1->bcadd($this->getLimitUp());
     $l2->bcadd($this->getLimitDown());
     return ($number->isLess($l1) || $number->isEqual($l1)) && ($number->isGreater($l2) || $number->isEqual($l2));
 }
예제 #2
0
 /**
  * @param Number $number
  * @return boolean
  */
 public function isEqual($number)
 {
     if (!$number instanceof Number) {
         $number = new Number($number);
     }
     $l1 = clone $this;
     $l2 = clone $this;
     $l1->bcadd($this->getLimitUp());
     $l2->bcadd($this->getLimitDown());
     return ($number->isLess($l1) || $number->isEqual($l1)) && ($number->isGreater($l2) || $number->isEqual($l2));
 }
예제 #3
0
 public function testComparisons()
 {
     $num = new Number(5);
     $this->assertTrue($num->isPositive());
     $this->assertFalse($num->isNegative());
     $this->assertFalse($num->isZero());
     $this->assertTrue($num->isGreater(4));
     $this->assertFalse($num->isLess(4));
     $this->assertTrue($num->isEqual(5));
     $num->setValue(0);
     $this->assertTrue($num->isZero());
     $this->assertFalse($num->isPositive());
     $this->assertFalse($num->isNegative());
 }