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

1 ответ

https://www.sitepoint.com/google-closure-how-not-to-write-javascript/

сматриваю код из библиотеки Google Closure и нашел следующую строку: var isNegative = number < 0.0 || number == 0.0 && 1 / number < 0.0;Я подумал, что причина такой изначально странно выглядящей проверки подписи состоит в том, чтобы ...

2 ответа

http://www.cs.cmu.edu/~scandal/cacm/node9.html

олняю вычисление трафарета на матрице, которую я ранее прочитал из файла. Я использую два разных вида матриц (тип NonZero и тип Zero). Оба типа имеют общее значение границ (обычно 1000), в то время как остальные элементы равны 0 для нулевого типа ...

1 ответ

Почему AWK отказывается подводить итоги

Я сталкиваюсь с довольно странной проблемойawk где я хочу рассчитать среднее значение столбца. Это тестовая форма ввода моего файла: 1 2 0.4 0.250 0.225 0.221 0.220 0.218И это скрипт, который я пытаюсь запустить: awk '{sum += $1} END {print ...

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

1 ответ

Как избежать ошибок с плавающей запятой?

Я пытался написать функцию для аппроксимации квадратных корней (я знаю, что есть математический модуль ... Я хочу сделать это сам), и меня облажала арифметика с плавающей запятой. Как вы можете избежать этого? def sqrt(num): root = 0.0 while ...

1 ответ

Как 4-байтовое хранилище может хранить такое большое значение 3.4e38?

Как и в случае с 32-битным, мы можем хранить только 2 ^ 32-битные данные. На языке C, Как мы можем хранить такое большое значение 3.4e38. Я не могу понять механизм, стоящий за этим.

2 ответа

c # добавление чисел с плавающей точкой ведет себя странно [дубликаты]

На этот вопрос уже есть ответ здесь: Кто-нибудь может объяснить мне эту странность с плавающей точкой? [/questions/7660510/can-anyone-explain-this-floating-point-weirdness-to-me] 3 ответаЯ пытаюсь добавить ячейки строки и отобразить итог в новой ...

4 ответа

@Lindydancer: Я тоже так думал. Однако я проверил это на GCC и компиляторе Intel и не смог найти разницу в производительности между a = -a, a * = - 1 и a * = - 1.0. Так что я думаю, что все они оптимизированы одинаковым образом компилятором.

самый быстрый способ перевернуть знак двойного (или плавать) в C? Я подумал, что прямой доступ к знаку был бы самым быстрым, и нашел следующее: double a = 5.0; *(__int64*)&a |= 0x8000000000000000; // a = -5.0 float b = 3.0; *(int*)&b |= ...

1 ответ

, Например:

могу изменить 32-битное шестнадцатеричное значение на значение с плавающей запятой в соответствии с IEEE 754? РЕДАКТИРОВАТЬ: ... data = fread(fid,1,'float32'); disp(data); ...Я получаю этот ответ: 4.2950e + 009 1.6274e + 009 ... Но как мне ...

6 ответов

Как избавиться от знака минус от нуля со знаком

Я использую Asin для расчета угла. Код как ниже: double FindAngle(const double theValue) { return asin(theValue); }FindAngle возвращает -0.0 (ноль со знаком), когда аргумент theValue = -0.0. Теперь, как мне избавиться от знака минус из ...

1 ответ

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

ня я заметил, что когда я приводил число, превышающее максимально возможное целое число, к целому числу, я получал -2147483648. Точно так же, когда я разыгрываю двойное число, которое меньше минимально возможного целого числа, я также получаю ...