Где в C++ можно найти класс Decimal?

Почему в языке C++ отсутствует встроенный тип Decimal, аналогичный типу данных в Python, и возможно ли его добавить в C++?
  • 15 августа 2024 г. 16:13
Ответы на вопрос 3
В языке C++ класс Decimal не является встроенным типом данных. Однако, в стандартной библиотеке C++ есть классы, которые можно использовать для работы с десятичными числами, такие как std::decimal::decimal32, std::decimal::decimal64 и std::decimal::decimal128.

Почему в языке C++ отсутствует встроенный тип Decimal, аналогичный типу данных в Python, можно объяснить историческими причинами. В C++ уделялось больше внимания производительности и низкоуровневому программированию, поэтому встроенный тип Decimal не был включен в стандартную библиотеку языка.

Впрочем, возможно написать собственный класс Decimal и добавить его в проект на C++. Существуют сторонние библиотеки, такие как boost::multiprecision и libdecimal, которые предоставляют реализации десятичных чисел для C++. Таким образом, если необходимо работать с десятичными числами в C++, можно воспользоваться этими библиотеками или написать собственную реализацию класса Decimal.
Ну нет его в стандартной библиотеке, как и длинных чисел. Используйте gmplib, например.
В библиотеках - там все есть. Ищете библиотеку и добавляете к своему проекту.
Похожие вопросы