/**
  * @throws WrongArgumentException
  * @return FloatRange
  **/
 public function setMax($max = null)
 {
     if ($max !== null) {
         Assert::isFloat($max);
     } else {
         return $this;
     }
     return parent::setMax($max);
 }
 /**
  * @throws WrongArgumentException
  * @return FloatType
  **/
 public function setDefault($default)
 {
     Assert::isFloat($default, "strange default value given - '{$default}'");
     $this->default = $default;
     return $this;
 }
 protected function checkNumber($number)
 {
     Assert::isFloat($number);
 }