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

Как использовать %f для заполнения двойного значения в строку с нужной точностью
Я пытаюсь заполнить строку двойным значением, используя sprintf следующим образом: sprintf(S, "%f", val); Но точность обрезается до шести знаков после запятой. Мне нужно около 10 знаков после запятой для точности. Как этого можно достичь?
28753 просмотров
schedule 11.01.2024

Безопасно ли проверять значения с плавающей запятой на равенство 0?
Я знаю, что обычно нельзя полагаться на равенство значений типа double или decimal, но мне интересно, является ли 0 особым случаем. Хотя я могу понять неточности между 0,00000000000001 и 0,00000000000002, само значение 0 кажется довольно сложным,...
75421 просмотров
schedule 05.01.2024

Как извлечь десятичную часть из числа с плавающей запятой в C?
Как мы можем извлечь десятичную часть числа с плавающей запятой и сохранить десятичную часть и целую часть в две отдельные целочисленные переменные?
235754 просмотров
schedule 21.04.2024

Могу ли я заставить java выдавать ошибку при делении на ноль с числами с плавающей запятой?
Я написал симулятор, в котором есть код для обнаружения столкновений, и при обнаружении столкновений он выполняет неплохие математические вычисления для каждого объекта. Если эти два объекта находятся в одном и том же месте или в некоторых других...
7141 просмотров
schedule 29.10.2023

Как справиться с умножением чисел, близких к 1
У меня есть куча чисел с плавающей запятой (двойники Java), большинство из которых очень близки к 1, и мне нужно перемножить их вместе как часть более крупного вычисления. Мне нужно сделать это часто . Проблема в том, что у двойников Java нет...
898 просмотров

Что означают эти три специальных значения с плавающей запятой: положительная бесконечность, отрицательная бесконечность, NaN?
Как мы можем использовать их в наших кодах и что вызовет NaN (а не число)?
21668 просмотров
schedule 07.12.2022

Операции с плавающей запятой медленнее, когда используются небольшие значения?
У меня есть следующая простая программа, которая многократно умножает два разных числа с плавающей запятой. Как видите, одно из чисел очень маленькое. Когда я вычислил время выполнения обоих умножений, я был удивлен, что маленькое число занимает...
323 просмотров
schedule 21.09.2022

Ищете более простой способ использования поплавков в C#
По ряду причин мне приходится использовать в своем коде числа с плавающей запятой вместо двойных. Чтобы использовать литерал в моем коде, я должен написать что-то вроде: float f = 0.75F; или компилятор будет блевать, поскольку он...
437 просмотров
schedule 29.02.2024

Большое число с плавающей запятой для проводника Мандельброта на основе шейдеров
Мне удалось создать простой проводник Мандельброта, используя Open Gl и CGFX SDK, предоставленный NVidia. Он работает хорошо, но в настоящее время основан на числах с плавающей запятой и, следовательно, не имеет большой "глубины" - по мере того, как...
1683 просмотров

С#: преобразовать массив байтов в число с плавающей запятой
У меня есть массив байтов размером 4 byte[] source = new byte[4]; Теперь я хотел преобразовать этот источник в 4-байтовое значение с плавающей запятой... Может ли кто-нибудь сказать мне, как это сделать...
70097 просмотров
schedule 23.02.2024

Как работает Double.isNaN()?
Реализация sun jdk выглядит так: return v != v; Кто-нибудь может объяснить, как это работает?
5131 просмотров
schedule 21.12.2023

Delphi Math: Почему 0,7 <0,70?
Если у меня есть переменные a, b, a c типа double, позвольте c: = a / b и дать значения a и b 7 и 10, тогда значение c в 0,7 регистров будет МЕНЬШЕ, ЧЕМ 0,70. С другой стороны, если все переменные имеют расширенный тип, то значение c, равное 0,7,...
3785 просмотров
schedule 29.10.2022

Может ли двойное число представлять все значения, которые может представлять число с плавающей запятой?
Существуют определенные значения int, которые не может представлять число с плавающей запятой. Однако может ли двойное число представлять все значения, которые может представлять число с плавающей запятой? Моя интуиция говорит, что да, так как у...
5490 просмотров
schedule 11.11.2023

Как преобразовать шестнадцатеричное число с плавающей запятой в число с плавающей запятой в C / C ++ с помощью функции _mm_extract_ps SSE GCC instrinc
Я пишу код SSE для двумерной свертки, но документация по SSE очень скудна. Я вычисляю скалярное произведение с помощью _mm_dp_ps и использую _mm_extract_ps для получения результата скалярного произведения, но _mm_extract_ps возвращает...
2231 просмотров
schedule 17.10.2022

Обнаружение потери точности при преобразовании из double в float
Я пишу фрагмент кода, в котором мне нужно преобразовать значения double в значения с плавающей запятой. Я использую boost::numeric_cast для этого преобразования, которое предупредит меня о любом переполнении/недополнении. Однако мне также интересно...
4799 просмотров

Javascript: сравнение двух значений с плавающей запятой
У меня есть эта функция JavaScript: Contrl.prototype.EvaluateStatement = function(acVal, cfVal) { var cv = parseFloat(cfVal).toFixed(2); var av = parseFloat(acVal).toFixed(2); if( av < cv) // do some thing } Когда я сравниваю...
49823 просмотров

определить двойную константу как шестнадцатеричную?
Я хотел бы иметь ближайшее число ниже 1,0 в качестве числа с плавающей запятой. Прочитав статью в Википедии о IEEE-754 , мне удалось узнать что двоичное представление для 1.0 равно 3FF0000000000000 , поэтому ближайшее двойное значение на самом...
3449 просмотров

Как работает этот код для получения самой низкой битовой позиции?
unsigned GetLowestBitPos(unsigned value) { double d = value ^ (value - !!value); return (((int*)&d)[1]>>20)-1023; // This is what I really need help understanding. } Мне кажется, что код преобразует двойное значение в указатель...
327 просмотров
schedule 05.04.2024

Как получить десятичную часть числа с плавающей запятой?
Мне нужно извлечь десятичную часть числа с плавающей запятой, но я получаю странные результаты: float n = 22.65f; // I want x = 0.65f, but... x = n % 1; // x = 0.6499996 x = n - Math.floor(n); // x = 0.6499996185302734 x = n - (int)n; // x =...
88708 просмотров
schedule 29.11.2022

Заставить VarToDoubleAsString использовать настройки Delphi (а не настройки ОС)
Когда кто-то присваивает Variant, содержащий строковое значение, переменной с плавающей запятой, Delphi вызывает VarToDoubleAsString для выполнения преобразования, которое, в свою очередь, использует настройки ОС для десятичного разделителя и...
820 просмотров
schedule 27.10.2022