cpp-ru / ideas

Идеи по улучшению языка C++ для обсуждения
https://cpp-ru.github.io/proposals
Creative Commons Zero v1.0 Universal
89 stars 0 forks source link

Класс для работы с плавающей запятой по стандарту ieee 754 #7

Open Neargye opened 3 years ago

Neargye commented 3 years ago

Перенос предложения: голоса +0, -5 Автор идеи: Мартынов Иван @VanyaClassicTGN

Доброго времени суток, друзья.

Хочется забыть о fuzzy_compare в пользовательском коде приложений. Хочется забыть о любых тонкостях в использовании чисел с плавающей запятой.

Привожу на Ваш суд свой класс работы с плавающей точкой. https://github.com/VanyaClassicTGN/Utils/blob/main/Float.h

Позволяет писать такой код:

float_t a = 10; float_t b = 0.3;

auto res = a + b;

или bool flag = a > b;

Дополнительно реализовано бинарное сравнение чисел с плавающей точкой.

С уважением, Мартынов Иван Евгеньевич

Neargye commented 3 years ago

BlackMat MATov 5 марта, 16:56 C++ не умеет преобразовывать float -> int через union.