public function makePrecise($numeric): float {
        if (!is_numeric($numeric) || is_nan($numeric)) {
            return NAN;
        }
        $n = NAN;
        if ($this->mode === self::FIXED) {
            $n = $this->makeFixed($numeric);
        } else {
            $n = round($numeric, $this->precision, $this->mode);
        }
        return $n;
    }