Весь сервис реализован в одном теге <script>.
Управление:
- введите числитель и знаменатель дроби в первое и второе поле соответственно, затем нажмите кнопку "="
Функции:
- сокращает дробь, если это возможно, используя алгоритм нахождения наибольшего общего делителя (алгоритм Евклида);
- печатает дробь как десятичное число с округлением до тысячных долей;
- если возможно, печатает дробь в десятичных долях или находит ближайшую простую дробь + погрешность;
- аналогично по возможности находит дроби из 2 и 3 цифр + погрешности;
- избегает деления на 0 и ввода нечисловых или отрицательных значений (нули и не-числа заменяются единицами, отрицательные числа - положительными).
Пример:
335/1095=67/219
0.306
или 3/10 с погрешностью 0.01
или 26/85 с погрешностью <1/1000
или 134/438
Сервис в работе: