/**
  * @param mixed $value
  * @param bool $strict = false Accepts only explicit values, no null or empty string
  * @param bool $paranoid = false Throws exception if some value is lost on cast because of rounding
  * @throws \Granam\Number\Tools\Exceptions\WrongParameterType
  * @throws \Granam\Number\Tools\Exceptions\NegativeNumberCanNotBePositive
  * @throws \Granam\Scalar\Tools\Exceptions\WrongParameterType
  */
 public function __construct($value, $strict = true, $paranoid = false)
 {
     parent::__construct(ToNumber::toNegativeNumber($value), $strict, $paranoid);
 }
 /**
  * @param mixed $value
  * @param bool $strict = true allows only explicit values, not null and empty string
  * @param bool $paranoid Throws exception if some value is lost on cast because of rounding
  * @throws \Granam\Float\Tools\Exceptions\WrongParameterType
  * @throws \Granam\Float\Tools\Exceptions\ValueLostOnCast
  */
 public function __construct($value, $strict = true, $paranoid = false)
 {
     parent::__construct(ToFloat::toFloat($value, $strict, $paranoid));
 }