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

Что я должен использовать: double или float?
Каковы преимущества и недостатки использования одного вместо другого в C ++?
97859 просмотров

Есть ли у Фортрана врожденные ограничения числовой точности по сравнению с другими языками?
Работая над простым упражнением по программированию, я создал цикл while (цикл DO в Фортране), который должен был завершиться, когда реальная переменная достигла точного значения. Я заметил, что из-за используемой точности равенство никогда не...
2291 просмотров

NSDate и проблема двойной точности
Вот код NSDate* d = [NSDate dateWithTimeIntervalSince1970:32.4560]; double ti = [d timeIntervalSince1970]; NSLog(@"Interval: %f %f %f %f",ti,32.4560,ti*1000.0,32.4560*1000.0); вывод Интервал: 32.456000 32.456000 32455.999970...
2907 просмотров
schedule 04.02.2024

С++ двойная точность и округление
У меня есть следующая проблема: double a = 6.005; double b = 5.995; Я хочу установить точность удвоения 2 цифры после точки, например double c = a+b;// I would like to get 11.99 not 12.00 . Как я могу это сделать?
7425 просмотров
schedule 10.04.2023

Имитация разрыва двойника в C#
Я работаю на 32-битной машине и могу подтвердить, что длинные значения могут порваться, используя следующий фрагмент кода, который работает очень быстро. static void TestTearingLong() { System.Threading.Thread A = new...
842 просмотров

Проблемы точности Java BigDecimal
Я знаю, что следующее поведение - старая проблема, но я все еще не понимаю. System.out.println(0.1 + 0.1 + 0.1); Или даже если я использую BigDecimal System.out.println(new BigDecimal(0.1).doubleValue() + new...
25219 просмотров
schedule 19.02.2024

Точность для Double.parseDouble() и String.valueOf()
Верно ли следующее утверждение для любого double (примитив Java с двойной точностью IEEE-754), кроме NaN : Double.parseDouble(String.valueOf(d)) == d Иными словами, всегда ли анализ сериализованного (с использованием String.valueOf())...
2124 просмотров
schedule 01.12.2023

MATLAB vpa() не вычисляет число с переменной точкой для выражения с показателем степени?
Попытка использовать vpa() для вычисления числа переменных точек для рационального выражения в показателе степени: syms x; ans1 = x^(12345/67890) ans2 = vpa(x^(12345/67890),3) ans2_5 = vpa((12345/67890),3) ans3 = vpa(x*(12345/67890),3)...
3708 просмотров

Переключение между плавающей и двойной точностью во время компиляции
На что мне смотреть, если я хочу переключаться между плавающей и двойной точностью во время компиляции. Это похоже на то, что если пользователь хочет, чтобы все было с плавающей запятой, а не с двойной точностью, как я могу сохранить эту гибкость?...
3126 просмотров

Объясните 1 - 3 * (4/3 - 1) = 2,2204e-16 в Matlab
Я пытаюсь понять числа двойной точности в Matlab . . Почему это 1 - 3 * (4/3 - 1) не равно нулю?
2135 просмотров

Численная точность реализации для выпуклого четырехугольника
Я реализовал метод вычисления площади выпуклого четырехугольника в R3. Метод работает нормально, но у меня проблемы с числовой точностью в 8-м десятичном знаке. Взгляните на метод: internal static double GetTriangleArea(double ax, double ay,...
75 просмотров
schedule 19.06.2022

Странный результат умножения
В моем коде у меня есть это умножение в коде C++ со всеми типами переменных как double[] f1[0] = (f1_rot[0] * xu[0]) + (f1_rot[1] * yu[0]); f1[1] = (f1_rot[0] * xu[1]) + (f1_rot[1] * yu[1]); f1[2] = (f1_rot[0] * xu[2]) + (f1_rot[1] * yu[2]);...
2248 просмотров

Расчет Scala Double epsilon в функциональном стиле
Предлагаемый подход к вычислению машинного эпсилон с использованием Java выглядит следующим образом: private static float calculateMachineEpsilonFloat() { float machEps = 1.0f; do machEps /= 2.0f; while ((float) (1.0 +...
777 просмотров

Сравнение двойных значений на равенство в Java.
Я хотел бы получить несколько советов от людей, которые имеют больший опыт работы с примитивным double равенством в Java. Использование d1 == d2 для двух двойных d1 и d2 недостаточно из-за возможных ошибок округления. Мои вопросы:...
39583 просмотров
schedule 10.01.2024

Как я могу доверять приведению от двойного к целому?
Я работал над простым кодом для создания гистограмм и нашел следующий код: double value = 1.2; double bucketSize = 0.4; double bucketId = value / bucketSize; std::cout << "bucketId as double: " << bucketId << std::endl;...
2269 просмотров
schedule 07.04.2022

Как вы используете double в OpenCL на MacPro?
У меня есть Mac Pro (конец 2013 г.), и я хочу посчитать в двойном размере с помощью OpenCL. Когда я использовал Mavericks, в CL_DEVICE_EXTENSIONS для моего графического процессора FirePro было указано только cl_APPLE_fp64_basic_ops , поэтому я не...
471 просмотров

Арифметическая ошибка с двойным c++
Я заметил небольшую ошибку в некоторых арифметических вычислениях с использованием double. Это действительно странно, всегда есть небольшая ошибка и/или лишняя значащая цифра. Сначала я использую atof для преобразования числа, состоящего из двух...
2426 просмотров

Double и float могут иметь одинаковую точность?
Мне нужно реализовать программу, которая вычисляет машинный эпсилон для float и double . Я написал эти функции: int feps(){ //machine epsilon for float float tmp=1; int d=0; while(1+(tmp=tmp/2)>1.0f)d++; return d; } int...
271 просмотров
schedule 23.06.2023

Как получить мантиссу и показатель степени двойного числа в степени 10?
Я видел функцию double frexp (double x, int* exp); , которая разбивает двойное значение на мантисса (m) и показатель степени (e) со степенью двойки ( 1.m * 2^e ). Есть ли аналогичная функция, которая возвращает значение в степени 10? Что-то вроде...
2250 просмотров
schedule 13.01.2023

Java DecimalFormat теряет точность при двойном форматировании
Когда я выполняю приведенный ниже код: public class Test { public static void main(String args[]){ DecimalFormat format = new DecimalFormat(); Double value = new Double(-1350825904190559999913623552.00); StringBuffer...
1123 просмотров