Результат
У этой страницы вообще нет серверной части. Вставленная таблица разбирается кодом JavaScript внутри вашего же браузера, график рисуется на элементе canvas на вашей машине, файл экспорта собирается локально. Ничего не загружается, не хранится и не пишется ни в какие логи. После загрузки страницы можно отключить сеть — всё продолжит работать, и это самый простой способ проверить обещание самостоятельно.
Факты и границы применимости
| Пример: 50% | = 1/2 = 0,5 |
|---|---|
| Пример: 37,5% | = 3/8 = 0,375 |
| Пример: 150% | = 3/2 = 1 1/2 = 1,5 |
| Метод сокращения | Деление числителя и знаменателя на их наибольший общий делитель (НОД) |
Когда этот метод вводит в заблуждение
- Дробная часть процента (после десятичной точки или запятой) определяет знаменатель до сокращения — например, у 37,5% один десятичный знак даёт дробь 375/1000, которая после сокращения на НОД (125) превращается в 3/8.
- Для процентов с длинной десятичной частью (например, периодических дробей вроде 33,333...%) точность результата ограничена тем, сколько знаков после запятой введено — конвертер работает с введённым текстом, а не с истинным бесконечным десятичным разложением.
- При проценте больше 100% результат — неправильная дробь (числитель больше знаменателя), которая дополнительно представляется в виде смешанного числа для удобства чтения.
- Отрицательные проценты поддерживаются: знак минус сохраняется в дроби и десятичном значении.
Как это считается
Введённое число разбивается на целую и дробную часть по позиции десятичного разделителя, чтобы определить, сколько десятичных знаков нужно учесть.
Числитель дроби получается склеиванием всех цифр числа (без разделителя), а знаменатель — как 100, умноженное на 10 в степени числа десятичных знаков (это переводит проценты в дробь и одновременно убирает дробную часть).
Числитель и знаменатель делятся на их наибольший общий делитель (вычисляемый алгоритмом Евклида) — так дробь сокращается до несократимого вида.
Если сокращённая дробь неправильная (числитель ≥ знаменателя), из неё дополнительно выделяется целая часть для представления в виде смешанного числа.
Вопросы и ответы
Почему 37,5% превращается именно в 3/8?
37,5% как дробь — это 375/1000; наибольший общий делитель числителя и знаменателя равен 125, и после деления обеих частей на 125 получается несократимая дробь 3/8.
Что если процент больше 100?
Результат будет неправильной дробью (например, 150% = 3/2) — конвертер дополнительно покажет её в виде смешанного числа (1 1/2) для более удобного восприятия.
Можно ли вводить проценты с запятой вместо точки?
Да, конвертер понимает оба разделителя десятичной части — запятую и точку.
Мои данные куда-то отправляются?
Нет, весь расчёт выполняется в вашем браузере.