src/Money.php
public function formatShorthand(): string
    {
        $amount = $this->amount;
        $negative = 0 > $amount;
        if ($negative) {
            $amount *= -1;
        }
        $units = ['', 'k', 'm', 'bn', 'tn'];
        $power = $amount > 0 ? floor(log(round($amount), 1000)) : 0;
        $ret = Intl::getCurrencyBundle()->getCurrencySymbol($this->currency, 'en').round($amount / pow(1000, $power), 0). $units[$power];
        return $negative ? '-'.$ret : $ret;
    }
public function formatShorthand(): string
    {
        $amount = $this->amount;
        $negative = 0 > $amount;
        if ($negative) {
            $amount *= -1;
        }
        $units = ['', 'k', 'm', 'bn', 'tn'];
        $power = $amount > 0 ? floor(log(round($amount), 1000)) : 0;
        $ret = Intl::getCurrencyBundle()->getCurrencySymbol($this->currency, 'en').round($amount / pow(1000, $power), 0). $units[$power];
        return $negative ? '-'.$ret : $ret;
    }
Returns a string consisting of the currency symbol, a rounded int and a suffix
e.g. $33k instead of $3321.12