Описание тега long-double

Questions related to `long double` floating-point data-type (numbers) as commonly found in languages like C and C++. Sometimes referred to as quadruple-precision floating-point data-type (numbers).
3 ответа

Используя длинный двойной

Ниже приведена моя программа на C++. Я хочу сохранить длинное число, например, пи, в переменной, поэтому я пытаюсь использовать long double. Но когда я запускаю программу, она отображает только 3.14159 . Как сохранить полное число с плавающей точкой…
18 июл '15 в 06:30
3 ответа

Инвертирование степени длинного двойного дает мне безумный результат

Я пытаюсь инвертировать показатель длинной двойной. Предположим, что x = 3.5e1356. Я хочу, чтобы х было 3,5e-1356. У меня есть этот код: long double x = 3.5e1356L; int exponent; long double fraction = frexpl(x, &exponent); // recreate number wit…
15 июл '17 в 04:45
2 ответа

C++ Builder 2009 Float против Long Double

Я смотрю на какой-то устаревший код, который пытается разыграть long double в float, Из чтения http://www.cplusplus.com/forum/beginner/34088/ это выглядит как long double имеет sizeof() из 16, где поплавок имеет sizeof() из 8. Когда на переменную сс…
11 окт '13 в 13:30
2 ответа

Как заставить длинный дубль в Perl

Я теряю точность, когда делаю арифметику или пытаюсь напечатать (отладить) такие большие цифры: 1234567890.123456789 Я думаю, что мои проблемы связаны с $d (результат арифметики) и отформатированной печатью $e. Как я могу заставить длинные пары? Моя…
13 янв '15 в 23:28
0 ответов

Длинные двойники неправильно отображаются в Code::Blocks

Почему длинные двойные числа не отображаются должным образом? Я использую MinGw32 4.9.2. Например, когда a = 56 и b = 3, a отображается как -2.6815615859885194e+154, b как -3, а результирующая операция -5.075883675e-116 #include <iostream> #in…
28 апр '17 в 06:07
3 ответа

Разбор длинных и двойных

У меня есть только несколько строк кода C++ ниже: long re = 103491683; double temp = (double)re * (double)re; cout<<"\n"<<"double * double = \t"<<(long)temp; long temp2 = re * re; cout<<"\n"<<"long * long = \t\t"<&lt…
30 мар '16 в 07:36
3 ответа

Как отделить длинный двойник от научной нотации

У меня есть текстовый файл с номерами в научной нотации, хранящиеся в виде строки символов, некоторые из которых имеют до 20 цифры. Например, 2.3456789e-015, Мне нужно преобразовать это в длинный дубль, чтобы выполнить некоторые математические опера…
12 фев '15 в 06:26
8 ответов

Принтф и длинный двойной

Я использую последнюю версию gcc с Netbeans в Windows. Почему не long double Работа? Это printf спецификатор %lf неправильно? Код: #include <stdio.h> int main(void) { float aboat = 32000.0; double abet = 5.32e-5; long double dip = 5.32e-5; pri…
03 ноя '10 в 16:20
2 ответа

Вывести длинный двойной на консоль

Я пытался вывести long double в консоль напрямую, используя qDebug() и косвенно через QString::number() но оба не принимают long double, Правда ли, что нет простого способа распечатать long double число с плавающей запятой на консоли, используя Qt? …
11 июл '16 в 19:40
0 ответов

Длинная двойная переменная приводит к отрицательному числу, когда присваивается значение

У меня проблема в том, что когда я определяю переменную n как long double и устанавливаю значение 5, когда я запускаю ее, чтобы напечатать значение n, она печатает -0.0000. Я пытаюсь достичь большего диапазона чисел, поэтому я решил переключиться с …
26 ноя '18 в 21:28
2 ответа

Как преобразовать строку в длинный двойной?

Для начала я тщательно изучил другие вопросы по этому вопросу, и ничто не помогло мне. Мне нужно преобразовать строку в длинный двойной тип, и у меня ничего не работает. string a="634.232"; long double x; x=strtold(a.c_str(),0); Например: этот "strt…
21 окт '14 в 23:43
2 ответа

Почему переменная типа long double генерирует абсурдный вывод, тогда как типы float и double работают нормально?

Все, что я хочу сделать в следующей программе, это напечатать произведение всех положительных чисел, меньших 30 (как в экспоненциальной, так и не экспоненциальной формах). Работает нормально, когда переменная product объявлен как float или double, н…
1 ответ

Спецификатор формата%Lf для long double в C не работает, как ожидалось

Изучая основы C из онлайн-видео, автор поделился приведенным ниже кодом, чтобы найти разницу между float, double и long double. Я запустил эту программу в Eclispse на 64-битном ноутбуке с Windows 10. #include <stdio.h> #include <stdlib.h&gt…
1 ответ

Почему я не могу простыми числами фактора выше определенной величины?

Я пытаюсь написать программу на C++, которая будет простыми числами факторов, которые имеют 12 цифр. Вот мой код: #include <iostream> using namespace std; int main() { long double userInput; long double divisor = 2; long double dividend; cout …
30 ноя '15 в 23:36
1 ответ

С длинный двойной в Голанге

Я портирую алгоритм с C на Go. И я немного запутался. Это функция C: void gauss_gen_cdf(uint64_t cdf[], long double sigma, int n) { int i; long double s, d, e; //Calculations ... for (i = 1; i < n - 1; i++) { cdf[i] = s; } } А в цикле for значени…
18 июл '17 в 05:15
4 ответа

Длинная двойная точность x86-64

Какова реальная точность long double на 64-битных платформах Intel? 80 бит дополняется до 128 или 128 бит? если прежний, кроме перехода в gmp, есть ли другой вариант для достижения истинной точности 128?
10 май '10 в 00:11
3 ответа

Использует ли Java BigDecimal аппаратную архитектуру, как long double в C++?

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

Добавление длинного двойного литерального суффикса к пользовательским вводам в C++

У меня есть класс, который имеет длинный двойной вектор: MyClass{ vector<long double> myvec; public: MyClass(){ //Constructor } // Some memeber functions that operate on the vector }; Я перегружен оператором ввода, и я беру ввод от пользовател…
28 ноя '16 в 13:55
1 ответ

Сумасшедшее поведение во время исполнения

Я делал некоторые inline-asm с gcc. Все почти работает, вплоть до некоторого поведения, которое просто сбивает меня с толку. Я оцениваю рациональный полином, но мне нужно использовать 80-битные константы. Сгенерированный код кажется идеальным, но пр…
09 май '11 в 01:09
1 ответ

Как заставить использование длинных пар с Cython?

Заранее извиняюсь за плохое знание C: я использую Python для написания кода и написал несколько модулей на Cython, используя стандартные функции C, чтобы добиться значительного увеличения скорости. Однако мне нужен диапазон выше, чем 1e308 (да, вы п…
19 авг '14 в 09:31