Fraction
Тип данных для работы с дробями: арифметические операции, преобразование float в дроби и форматированный вывод
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:39fd9db30e551f4ffca4fbe247e1eaaaf08293897bbc9a6fb5cb466b443e55c3Fraction-0.3.1-39fd9db3.zipОписание
Если вам нужно работать с дробными числами в Arduino-скетче и выводить их в читаемом виде, эта библиотека реализует полноценный тип данных для дробей. Поддерживает базовые арифметические операции, преобразование между дробями и числами с плавающей точкой, а также форматированный вывод в виде числитель/знаменатель. Числитель может быть достаточно большим (int32_t), а знаменатель ограничен четырьмя цифрами — не более 9999. Функция fractionize() преобразует десятичные числа в дроби с минимизацией погрешности. Имейте в виду, что это экспериментальный код с рядом ограничений: представление дробей не всегда точно соответствует исходным float-значениям, и при очень близких числах естественный порядок может нарушиться. Подойдёт для отображения чисел в дробном формате или выделения только целой части, но требует осторожности в критичных вычислениях.