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