Вопросы по теме 'long-double'

Каковы приложения/преимущества 80-битного типа данных повышенной точности?
Да, я хотел сказать 80-бит . Это не опечатка... Мой опыт работы с переменными с плавающей запятой всегда включал 4-байтовые множители, такие как одиночные (32 бита), двойные (64 бита) и длинные двойные числа (которые я видел как 96-битные или...
6549 просмотров

Точность длинного двойного вывода неверна. Что может быть не так?
У меня есть константа long double , которую я устанавливаю как константную или неконстантную. Это длиннее (40 цифр), чем точность long double на моей тестовой рабочей станции (19 цифр). Когда я распечатываю его, он больше не отображается с...
3214 просмотров
schedule 11.08.2022

длинные реализации двойной математической библиотеки?
Каковы доступные переносимые реализации длинных двойных математических функций библиотеки C99 ( expl , cosl , logl и т. д.), если таковые имеются? Я просматривал источники fdlibm (на основе Sun), NetBSD (на основе UCB) и т. д. и не видел их.
1441 просмотров
schedule 18.09.2022

Преобразование long double в .NET
Мне нужно преобразовать некоторый код C (который работал на машине с Linux) в .Net и обнаружил некоторые операции с long double. Это не специальные операции, просто какие-то умножения и деления, которые заканчиваются большим количеством десятичных...
999 просмотров
schedule 23.05.2023

Точность вывода выше, чем двойная точность
Я печатаю некоторые данные из программы C++ для обработки/визуализации с помощью ParaView, но у меня проблема с числами с плавающей запятой. Paraview поддерживает типы данных Float32 и Float64. Float64 эквивалентен double с типичными ограничениями...
801 просмотров

Сумма двух np.longdoubles дает большую числовую ошибку
Доброе утро, Я читаю два числа из файла FITS (представляющих целую часть и часть с плавающей запятой одного числа), преобразовываю их в длинные двойные числа (128 бит на моей машине), а затем суммирую их. Результат не такой точный, как можно...
278 просмотров
schedule 20.12.2022

Зачем вам использовать float вместо двойного или double вместо long double?
Я все еще новичок в программировании, и у меня всегда есть больше вопросов, чем может ответить наша книга или поиск в Интернете (если я что-то не пропустил). Так что заранее прошу прощения, если на это был дан ответ, но я не смог его найти. Я...
39933 просмотров
schedule 24.03.2023

Как можно легко вычислить квадратный корень из unsigned long long в C?
Я рассматривал другой вопрос ( здесь ), где кто-то искал способ получить квадратный корень из 64-битного целого числа в ассемблере x86. Это оказывается очень просто. Решение состоит в том, чтобы преобразовать в число с плавающей запятой,...
12884 просмотров
schedule 04.05.2022

путаница с выравниванием структуры данных?
Код 1:- struct emp { char a; double b; }; int main() { struct emp e; printf("%p %p", (void*)&e.a, (void*)&e.b); } Вывод на моем компьютере: - OO28FF00 0028FF08 Поскольку размер char и double равен «1» и...
157 просмотров
schedule 04.02.2023

Cout длинный двойной выпуск
Итак, я работаю над проектом C++. У меня есть переменная типа long double и я присвоил ей значение типа "1.02" Затем я пытаюсь использовать cout для его печати, и результат: -0 Я уже пытался использовать setprecision, и все, что я нашел,...
8021 просмотров
schedule 12.08.2022

Использование длинного двойного
Ниже приведена моя программа на C++. Я хочу сохранить длинное число, такое как pi, в переменной, поэтому я пытаюсь использовать long double. Но когда я запускаю программу, она отображает только 3.14159. Как сохранить полное число с плавающей...
2460 просмотров
schedule 28.05.2024

Как я могу переместить 80-битное число с плавающей запятой с двойной точностью из памяти в XMM0 в сборке AT&T
Я написал ассемблерную функцию AT&T для вычисления интеграла. Мне нужно передать его как возвращаемое значение, поскольку оно вызывается кодом, написанным на C. Мне удалось вернуть его как одинарную точность float и двойную точность double . Но я...
429 просмотров
schedule 11.07.2023

Если я пытаюсь воспроизвести программу на другом языке. Неразумно ли использовать большую точность?
Я нахожусь в процессе преобразования программы из кода Scilab в C++, и для меня важно сохранить результаты, полученные Scilab. Я знаю, что Scilab использует двойную точность IEEE 754 и что удвоение C++ (хотя и не обязательно) реализовано...
60 просмотров
schedule 10.10.2022

Использует ли Java BigDecimal такую ​​аппаратную архитектуру, как long double в C++?
Насколько я понимаю, long double в C++ фактически использует аппаратную архитектуру (по крайней мере, для некоторых архитектур). Делает ли BigDecimal в Java это для достаточно небольших входных данных?
272 просмотров

Добавление длинного двойного литерального суффикса к пользовательскому вводу в С++
У меня есть класс с длинным двойным вектором: MyClass{ vector<long double> myvec; public: MyClass(){ //Constructor } // Some memeber functions that operate on the vector }; Я перегрузил оператор ввода, и я получаю...
96 просмотров
schedule 17.01.2024

длинные удвоения отображаются неправильно в Code::Blocks
Почему длинные двойные числа не отображаются должным образом? Я использую MinGw32 4.9.2. Например, когда a = 56 и b = 3, a отображается как -2,6815615859885194e+154, b как -3, а результирующая операция -5,075883675e-116. #include...
58 просмотров
schedule 11.08.2022

Valgrind приводит к числовым проблемам с длинными удвоениями
У меня есть следующая функция в моем коде, которая проверяет числа на наличие допустимых значений (в пространстве журнала): template<class T> static void check_if_normal(T t) { T additive_neutral_element =...
652 просмотров
schedule 30.05.2022

Каков правильный способ получить двоичное представление long double?
Вот моя попытка: #include <iostream> union newType { long double firstPart; unsigned char secondPart[sizeof(firstPart)]; } lDouble; int main() { lDouble.firstPart = -16.5; for (int_fast16_t i { sizeof(lDouble) - 1...
69 просмотров
schedule 22.11.2022