В диапазонах чисел мы используем длинное тире. Слева и справа от него — неразрывные пробелы. Ещё один неразрывный пробел — перед знаком ₽ (если речь о рублях). Определение валюты всегда пишется после суммы — 999 ₽. Копейки отделяем запятой, классы по три цифры справа налево — неразрывным пробелом. Только так хорошо:

3 000 000 ₽ 2 000 — 3 000 ₽ 20 000 — 30 000 ₽ 109,99 — 110,23 ₽

Допустимо использовать знак минуса (–) без пробелов, если тире (—) и пробелам вокруг него не хватает места. Но только для чисел до 1 000, которые не надо делить на классы. Например, в мобильных интерфейсах:

230–250 ₽