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

Почему вызов to_i для Float вычитает единицу из значения?
У меня есть случай, когда я выполняю некоторые математические операции с объектом Float, и когда я вызываю для него to_i, он уменьшается на единицу. value = 0.29 * 100 value.to_i => 28 Я знаю, что числа с плавающей запятой являются...
468 просмотров
schedule 30.07.2022

Как закодированы операционные системы TI, чтобы не было ошибок с плавающей запятой?
Я провел тест на своем графическом калькуляторе, чтобы проверить наличие ошибки с плавающей запятой, и после сорока восьми часов полной и абсолютной случайности калькулятор не потерял ни одной цифры точности. Как TI справляется с этим?
1650 просмотров

Исчерпание точности с плавающей запятой в (казалось бы) бесконечном цикле
У меня есть следующий скрипт Python: x = 300000000.0 while (x < x + x): x = x + x print "exec: " + str(x) print "terminated" + str(x) Этот, казалось бы, бесконечный цикл завершается довольно быстро, если x — число с плавающей...
360 просмотров

Работа с большими целыми числами в 32-битном PHP
У меня есть класс для вычисления контрольной суммы Луна для числа. Он принимает целое число в качестве входных данных и возвращает true или false, чтобы указать допустимость или иное, или выдает исключение, если в качестве входных данных задан...
790 просмотров

Потеря точности после вычитания двойного из двойного
Возможный дубликат: Сохранение точности с помощью Doubles в java Хорошо, у меня есть следующий фрагмент кода: int rotation = e.getWheelRotation(); if(rotation < 0) zoom(zoom + rotation * -.05); else if(zoom - .05 > 0)...
5713 просмотров

Одни и те же матричные операции возвращают разные результаты в Matlab
У меня небольшая проблема с Matlab, я думаю, это связано с точностью Matlab, но я бы очень хотел ее решить. У меня есть три матрицы, одна называется f размером 296x3118, другая называется mapping.mean размером 1x3118 и последняя называется...
951 просмотров
schedule 27.05.2023

Понимание точности с плавающей запятой
Так ли это: Представимые значения с плавающей запятой наиболее плотны в строке действительных чисел около нуля? Представимые значения с плавающей запятой становятся более редкими (экспоненциально?) по мере того, как числовая линия удаляется от...
1661 просмотров

Удаление конечных нулей в двойной переменной
у меня есть DLL, которая определяет множество методов, которые все возвращают double , и я не хочу ничего в ней менять. Проблема заключается в том, что когда я передаю этим методам небольшие числа, возвращаемые значения содержат слишком много...
1802 просмотров

Как заставить Python отображать более 50 знаков после запятой?
Я написал эту программу для вычисления числа пи. Это дает мне 50 знаков после запятой. Как я могу получить больше точности? # pi.py - arctan(1) * 4 = pi from math import * from decimal import * err = 0.0000000000000001 def arctan(n, err):...
9208 просмотров

Деление с помощью предотвращения нуля: проверка выражения делителя не приводит к нулю по сравнению с проверкой того, что делитель не равен нулю?
Возможно ли деление на ноль в следующем случае из-за ошибки с плавающей запятой при вычитании? float x, y, z; ... if (y != 1.0) z = x / (y - 1.0); Другими словами, безопаснее ли следующее? float divisor = y - 1.0; if (divisor != 0.0)...
3686 просмотров

Как сделать, чтобы числа не отображались в научной форме?
Я хочу записать массив чисел с плавающей запятой в файлы <?php $x=[0.000455,0.000123,0.00005690330203]; $fname='test.txt'; $str=''; foreach($x as $elem){ $str .= "$elem\n"; } file_put_contents($fname,$str); ?> но в test.txt я вижу...
174 просмотров
schedule 30.09.2023

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

регулировка поплавков для поддержания высокой точности
Я пишу некоторый код Python, который требует очень высокой степени точности. Я начал использовать Numpy float64, но это не сработало должным образом, и затем я начал использовать модуль «Десятичный», который потом работал нормально. Однако в...
816 просмотров

Почему использование по модулю для нецелочисленных значений теряет точность с плавающей запятой?
Мне интересно, почему я теряю точность при использовании этого кода: double x = 12.0456; // or float : same result System.out.println(x); // outputs 12.0456 obviously x %= 1; // should now be equal to 0.0456 right?...
1934 просмотров
schedule 28.05.2022

Почему все цифры после запятой равны нулю?
Я хочу выполнить некоторые вычисления, и я хочу, чтобы результат был правильным до нескольких знаков после запятой, скажем, 12. Поэтому я написал пример: #define PI 3.1415926535897932384626433832795028841971693993751 double d, k, h; k =...
1055 просмотров
schedule 17.09.2022

Округление и Double.valueOf с плавающей запятой
В Java 6 есть только два метода Double#valueOf: Double#valueOf(double) и Double#valueOf(String) . 1 - Метод Witch вызывается, когда я выполняю Double#valueOf(float) ? Согласно Javadoc, это похоже на Double#valueOf(String) , но Eclipse...
1193 просмотров

вектор качества неправильно обновляется при интерполяции объекта временных рядов Matlab
Выполнение следующего кода Matlab: % define new timeseries object, set Quality vector to zero a=timeseries( ... [1:6]', ... [datenum('2010-1-1 0:00'):1/24:datenum('2010-1-1 05:59')]', ... zeros(6,1) ... ); % set meta data for new timeseries...
464 просмотров

Какова ожидаемая ошибка при хранении десятичных дробей в виде одиночных чисел с плавающей запятой?
Я смотрю на задачу С++, которая читает файл, содержащий десятичные числа, и сохраняет каждое число в структуре данных как один 4-байтовый float . Перед изменением процесса (для использования double ) я хочу знать, какова средняя ошибка в % между...
107 просмотров

Код переноса, который сравнивает 32-битные числа с плавающей запятой с использованием 64-битных, что представляет это значение?
Я портирую некоторый код, который сравнивает числа с плавающей запятой для обработки 64-битных двойных чисел вместо 32-битных с плавающей запятой, но меня немного смущают некоторые магические числа, используемые в коде. Источник:...
122 просмотров

Math.Tan() около -Pi/2 неправильно в .NET, верно в Java?
У меня сбой модульного теста на Math.Tan(-PI/2) , возвращающем неправильную версию в .NET. «Ожидаемое» значение берется из Wolfram online (с использованием прописанной константы для -Pi/2). Убедитесь сами здесь . Как правильно заметили в...
759 просмотров
schedule 25.06.2023