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

2 ответа

Спасибо за приглашение сунуть мою голову между челюстей именно этого льва. Я не уверен, что ни SO, ни Интернет в целом нуждаются в еще одном объяснении того, как арифметика с плавающей точкой отличается от десятичной арифметики, которую большинство из нас изучало в школе. Еще менее уверен, что я человек, чтобы написать это.

аем этос плавающей точкой не работает [https://stackoverflow.com/questions/588004/is-floating-point-math-broken]потому что десятичные числа не всегда могут быть идеально представлены в двоичном виде. Они округлены до числа, котороеМожно быть ...

23 ответа

Вот код ES6, который делает то, что вы хотите

аюсь усечь десятичные числа до десятичных знаков. Что-то вроде этого: 5.467 -> 5.46 985.943 -> 985.94toFixed(2) делает только правильные вещи, но это округляет значение. Мне не нужно округлять значение. Надеюсь, что это возможно в JavaScript.

3 ответа

Почему выходные данные inv () и pinv () не равны в Matlab и Octave?

Я заметил, что если A матрица NxN и имеет обратную матрицу. Но то, что выводят функции inv () и pinv (), отличается. - Моя среда - Win7x64 SP1, Matlab R2012a, Cygwin Octave 3.6.4, FreeMat 4.2 Посмотрите на примеры из Octave: A = rand(3,3) A = ...

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

3 ответа

 обрезает это до 1001579.

ree-1.8.7-2010.02 :003 > (10015.8*100.0).to_i => 1001579 ree-1.8.7-2010.02 :004 > 10015.8*100.0 => 1001580.0 ree-1.8.7-2010.02 :005 > 1001580.0.to_i => 1001580 1.8.7 выдает тоже самое. Кто-нибудь знает, как искоренить эту ересь? знак равно

2 ответа

 точность, например Экстремальный пример ОП.

я есть MEMS IMU, по которому я собираю данные, и я использую панды, чтобы получить из них некоторые статистические данные. Каждый цикл содержит 6 32-битных операций с плавающей запятой. Скорости передачи данных фиксированы для данного прогона ...

4 ответа

Округление с плавающей точкой. Он пытается сказать 2.01, но не может выразить его в точности как число с плавающей запятой, поэтому он делает все возможное.

у так? >>> max(2, 2.01) 2.0099999999999998

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 ...

5 ответов

Следовательно, не более 16 значащих десятичных разрядов слева от десятичной точки будут точно представлять двойное число в непрерывном диапазоне.

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

5 ответов

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

я возникли проблемы с пониманием, почему некоторые цифры не могут быть представлены числом с плавающей запятой. Как мы знаем, нормальное число с плавающей точкой будет иметь бит знака, показатель степени и мантиссу. Почему, например, 0,1 нельзя ...