public function convert($number)
    {
        $integer = (string) $number;
        $fractions = null;
        $sign = '';

        if (in_array(substr($integer, 0, 1), ['+', '-'], true)) {
            $sign = $integer[0];
            $integer = substr($integer, 1);
        }

        if (($pos = strpos($integer, '.')) !== false) {
            $fractions = substr($integer, $pos + 1);
            $integer = substr($integer, 0, $pos);
        }

        return $this->convertNumber($sign, $integer, $fractions);
    }