/** * @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)); }
/** * @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)); }
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()); }