/
eermolov
/
ui-kit-ce
Обзор
Документация
Войти
/
eermolov
/
ui-kit-ce
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
packages/utils/src/valueToPercent/valueToPercent.ts
31 строка
861 B
Denis Svyatovets
v1.10.0
27 мар 2024, 13:48
27 мар 2024, 13:48
c9029ae
Код
Авторство
О чём код?
import { normalizeRange, Range } from '../normalizeRange' /** * Конвертирует значение в процент между переданными границами * * @example * min = 0; * max = 50; * Значение 50 от этой границы будет равно 100% */ export const valueToPercent = ( value: number, range: Range | undefined = {} ): number => { const { min, max } = normalizeRange(range) if (value < min || value > max) { console.warn(`valueToPercent: Переданное значение: ${value} находится за предлами min и max. Исправьте значение или границы.`) return 0 } let percent = ((value - min) * 100) / (max - min) percent = Math.max(percent, 0) percent = Math.min(percent, 100) return percent }