Доброго времени суток!
Хочу работать с типами _Decimal32, _Decimal64, _Decimal128 в GCC. Сначала просто попробовал, при компиляции пишет что мол не знает такого типа данных. Пересобрал GCC (акурат GCC 4.7 вышел) с указанием "--enable-decimal-float" все равно пишет что не знает такого типа. Что я делаю не так?
Decimals float point in GCC
Модератор: Модераторы разделов
-
Lan4
- Сообщения: 339
- Статус: hikki
- ОС: Arch
-
NickLion
- Сообщения: 3408
- Статус: аватар-невидимка
- ОС: openSUSE Tumbleweed x86_64
Re: Decimals float point in GCC
Ничего странного. Это расширения для языка Си, а не C++. В C++ есть классы std::decimal::decimal32/64/128, #include <decimal/decimal> нужен естественно.
PS сам тип в C++ зовётся float __attribute__((mode(SD))) так что лучше класс используйте
-
Janik
- Сообщения: 870
- Статус: Оператор вычислительных машин
- ОС: Debian
Re: Decimals float point in GCC
Может оффтоп, но что это за тип такой Deciamal и для чего?
Кто ищет, тот всегда найдет!
Опыт - это когда все получается с первого раза.
Опыт - это когда все получается с первого раза.
-
NickLion
- Сообщения: 3408
- Статус: аватар-невидимка
- ОС: openSUSE Tumbleweed x86_64
Re: Decimals float point in GCC
Это такой странный тип данных, который реализует стадарт IEEE 754 (от 2008 года) decimal32/64/128. Т.е. в основе не двоичное, а десятичное представление вещественного числа.
Спасибо сказали: