Library for working with floating point numbers (32 bits).
Это библиотека для работы с числами с плавающей запятой (32-битными) в соответствии с стандартом IEEE 754. Она предоставляет функции для сложения чисел с плавающей запятой, а также для обработки различных типов чисел, таких как:
- NaN (Not a Number)
- ±Inf (положительная и отрицательная бесконечность)
- ±0 (положительный и отрицательный ноль)
- Субнормальные числа (subnormal numbers)
В текущей реализации поддерживается только функция сложения:
sum_float(float num1, float num2): выполняет сложение двух чисел с плавающей запятой, корректно обрабатывая все специфические случаи (NaN, Inf, 0 и субнормальные числа).
- C компилятор (например, GCC)
- CMake (для настройки сборки и тестирования)
-
Клонировать репозиторий:
git clone https://github.com/TheFollan/float-lib cd float-lib -
Собрать проект с использованием CMake
mkdir build cd build cmake .. cmake --build .
-
Запуск тестов
ctest
-
Подключите заголовочный файл
#include "float.h" -
Вызовите необходимую функцию
#include <stdio.h> #include "float.h" int main() { float num1 = 1.5f, num2 = 2.5f; float result = sum_float(num1, num2); printf("Сумма: %f\n", result); return 0; }