Результаты поиска по запросу "floating-point"

28 ответов

The upshot is that because of these rounding errors you essentially never want to use == on floating-point numbers. Instead, you can check if the absolute value of their difference is smaller than some fixed small number.

отрим следующий код: 0.1 + 0.2 == 0.3 -> false 0.1 + 0.2 -> 0.30000000000000004Почему эти неточности случаются?

3 ответа

Вот

ыло интересно, есть ли способ преодоления проблемы точности, которая, кажется, является результатом внутреннего представления моей машины чисел с плавающей точкой: Для ясности проблема сводится к следующему: // str is "4.600"; atof( str ) is ...

2 ответа

Нет, я думаю, что вы не поняли. Я не могу просто поменять бит знака и добавить. Когда я сказал, что мое дополнение работает, я имел в виду, что добавление одинаковых знаков работает. Вычитание добавляет разные подписанные числа с плавающей точкой. Вот для чего приведен код выше, но он не дает ожидаемого результата.

что я пытаюсь реализовать арифметическую библиотеку с плавающей точкой, и у меня проблемы с пониманием алгоритма вычитания чисел с плавающей точкой. Я успешно реализовал сложение, и я подумал, что вычитание было лишь частным случаем, но, похоже, ...

ТОП публикаций

4 ответа

где x - это тип с плавающей точкой. (Тот факт, что десятичные дроби имеют фиксированную точность, имеет значение лишь в некоторой степени, поскольку проблематично получить именно математику.)

ом из C ++ и знаю, что вы не можете точно сравнить числа с плавающей точкой на равенство. Для C # я просто предположил, что та же самая политика применяется к десятичным значениям или любому значению с плавающей запятой в целом. По сути, у меня ...

5 ответов

Дайте мне знать.

ыло интересно, как я могу вычесть два отрицательных числа с плавающей точкой в ​​JavaScript. Я пытался: alert(-0.2-0.1);и результат-0.30000000000000004, Я делаю что-то неправильно? Что мне нужно сделать, чтобы получить-0.3 ?

2 ответа

Арифметическая ошибка с плавающей точкой

Я использую следующую функцию, чтобы приблизить производную функции в точке: def prime_x(f, x, h): if not f(x+h) == f(x) and not h == 0.0: return (f(x+h) - f(x)) / h else: raise PrecisionErrorВ качестве теста я прохожуf какfx а такжеx как 3.0. ...

0 ответов

Единственная проблема заключается в том, что переполнение происходит намного быстрее.

ьно простой вопрос, я думаю - я выполняю эту функцию: private double convertMetersToFeet(double meters) { //function converts Feet to Meters. double toFeet = meters; toFeet = meters*3.2808; // official conversion rate of Meters to Feet return ...

6 ответов

У меня есть друг, который работает в этом. Он работает над библиотекой для обработки чисел с плавающей запятой размером в гигабайты. Конечно, это что-то связанное с научными вычислениями (вычисления с плазмой), и, вероятно, только такие вычисления работают с такими большими числами

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

26 ответов

Вот как я решаю свою проблему:

ел бы отформатировать мои числа, чтобы всегда отображать 2 десятичных знака, округляя, где это применимо. Примеры: number display ------ ------- 1 1.00 1.341 1.34 1.345 1.35Я использовал это: parseFloat(num).toFixed(2);Но это отображает1 как1, ...

0 ответов

Отформатируйте его до 2 десятичных знаков:

я есть функция, принимающая аргументы с плавающей точкой (обычно целые или десятичные числа с одной значащей цифрой), и мне нужно вывести значения в строку с двумя десятичными знаками (5 -> 5,00, 5,5 -> 5,50 и т. Д.). Как я могу сделать это в Python?