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

7 ответов

Почему ghci говорит, что 1.1 + 1.1 + 1.1> 3.3 - это Истина?

Недавно я просматривал учебник по Haskell и заметил такое поведение, когда пробовал несколько простых выражений на Haskell в интерактивном режиме.ghci ракушка: Prelude> 1.1 + 1.1 == 2.2 True Prelude> 1.1 + 1.1 + 1.1 == 3.3 False Prelude> 1.1 + ...

2 ответа

Он использует наименьшее положительное число с плавающей запятой в квадрате R в качестве порога по умолчанию, поэтому он обрабатывает умножения и ошибки, связанные с делением. Заканчивается около 1е-08

жный дубликат: Почему эти цифры не равны? [https://stackoverflow.com/questions/9508518/why-are-these-numbers-not-equal] Приведенное ниже выражение, которое оценивается как 0,1, считается больше, чем 0,1. > round(1740/600,0) - 1740/600 [1] 0.1 > ...

6 ответов

Используйте тип данных Decimal вместо типа данных Double. Числовой вещественный литерал для обработки как десятичный, используйте суффикс m или M. Без суффикса m число обрабатывается как double и генерирует ошибку компилятора.

роверка работоспособности не удалась, потому что двойная переменная не содержит ожидаемого результата, это действительно странно. double a = 1117.54 + 8561.64 + 13197.37; double b = 22876.55; Console.WriteLine("{0} == {1}: {2}", a, b, a == ...

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

4 ответа

Кодируется в формате одинарной точности:

у следующий код ведет себя так же, как в C? float x = 2147483647; //2^31 printf("%f\n", x); //Outputs 2147483648Вот мой мыслительный процесс: 2147483647 = 0 1001 1101 1111 1111 1111 1111 1111 111 (0.11111111111111111111111)base2 = ...

5 ответов

php intval () и floor () возвращают слишком низкое значение?

Поскольку тип данных с плавающей точкой в PHP является неточным, а FLOAT в MySQL занимает больше места, чем INT (и неточный), я всегда сохраняю цены как INT, умножая их на 100, прежде чем сохранять, чтобы гарантировать, что мы имеем ровно 2 ...

5 ответов

Как проверить зависимости поплавков

Я хочу определить (в c ++), является ли одно число с плавающей запятой мультипликативным обратным к другому числу с плавающей запятой. Проблема в том, что я должен использовать третью переменную, чтобы сделать это. Например, этот код: float ...

5 ответов

Почему эти цифры не равны?

Следующий код явно неверен. В чем проблема? i <- 0.1 i <- i + 0.05 i ## [1] 0.15 if(i==0.15) cat("i equals 0.15") else cat("i does not equal 0.15") ## i does not equal 0.15

10 ответов

Цикл for в C ++, использующий двойной разрыв на один шаг раньше, граничное значение не достигнуто

У меня есть простая программа на C ++, скомпилированная с использованием gcc 4.2.4 на 32-битной Ubuntu 8.04. Оно имеетforпетля, в которойdouble переменная увеличивается от нуля до единицы с определенным размером шага. Когда размер шага0.1, ...

3 ответа

Почему GDB оценивает арифметику с плавающей точкой иначе, чем C ++?

Я столкнулся с чем-то немного запутанным, пытаясь решить арифметическую задачу с плавающей точкой. Сначала код. Я привел суть моей проблемы в этот пример: #include <iostream> #include <iomanip> using namespace std; typedef union {long long ll; ...

4 ответа

Точность C ++ с плавающей точкой в циклах while

Я пытаюсь подсчитать количество долларов и монет в общей сумме, используя ряд циклов while. Однако когда я спускаюсь к монетам, мне выпадает копейка. Когда я вхожу, скажем, 99,95, я получаю выходные 3 четверти, 1 цент, 1 никель и 4 копейки. Я ...