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

1 ответ

Выбор чисел с плавающей запятой в десятичной форме

У меня есть небольшое число в таблице PostgreSQL: test=# CREATE TABLE test (r real); CREATE TABLE test=# INSERT INTO test VALUES (0.00000000000000000000000000000000000000000009); INSERT 0 1Когда я запускаю следующий запрос, он возвращает номер ...

2 ответа

 используя арифметику 20 десятичных цифр, и результат

ел бы поиграть с этими ловушками в образовательных целях. Общая проблема с поведением по умолчанию в числовом исчислении состоит в том, что мы «пропускаем» Nan (или + -inf), который появился в неправильной операции. Поведение по умолчанию - это ...

5 ответов

Кроме того, кстати, у вас есть ошибка в вашей логике 0 правы. Вы не проверяете b, когда вы выводите 0 правы. Но все это немного загадочно в том, что вы действительно пытаетесь достичь. Сравнения с плавающей запятой между числами с плавающей запятой и двойными значениями будут варьироваться в минутах, поэтому вы должны сравнить их с «приемлемым» отклонением для вашей ситуации. Я всегда делал это с помощью встроенных функций, которые просто выполняют работу (делал это один раз с макросом, но это слишком грязно). Во всяком случае, да, проблемы округления изобилуют этим типом примера. Прочитайте материал с плавающей запятой и знайте, что .7 отличается от .7f, и назначение .7 для поплавка приведет к двойному результату в поплавок, что изменит точную природу значения. Но предположение программирования о том, что b ошибочно, так как вы проверили мне, и я должен был это заметить :)

от вопрос уже есть ответ здесь: Примеры неточностей с плавающей точкой [/questions/2100490/floating-point-inaccuracy-examples] 7 ответовint main() { float a = 0.7; float b = 0.5; if (a < 0.7) { if (b < 0.5) printf("2 are right"); else printf("1 ...

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

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

1 ответ

отлично! Большое спасибо!

асть проекта компилятора я должен написать код ассемблера GNU для x86, чтобы сравнить значения с плавающей запятой. Я попытался найти ресурсы о том, как сделать это онлайн, и насколько я понимаю, это работает так: Если предположить, что значения ...

22 ответа

Будьте осторожны, ваше решение преобразует 1000 в 1, что неправильно.

тный дубль может представлять целое число +/- 253 именно так Учитывая этот факт, я решил использовать двойной тип как один тип для всех моих типов, так как мое самое большое целое число - 32-разрядное без знака. Но теперь я должен напечатать ...

1 ответ

На самом деле, это даже не связано с Perl. Это свойство чисел с плавающей запятой, и все языки, которые их используют, будут вести себя одинаково.

ющий код perl преобразует число с плавающей точкой в ​​неправильное целое число use strict; my $zahl =297607.22000; $zahl=$zahl * 100; print "$zahl\n"; my $text=sprintf ("%017d",$zahl); print $text;Выход этого: 29760722 00000000029760721Дело в ...

10 ответов

Для округления вы можете просто использовать

ть кругом вверх или вниз. Мне всегда нужно, чтобы это округлилось. У меня есть решение, но оно мне не очень нравится ... Может быть, есть лучший способ. Это то, что я хочу: 1.9999.round_down(2) #=> 1.99 1.9901.round_down(2) #=> 1Я придумал это ...

1 ответ

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

орое время назад я написал программу, которая использовала некоторые факторные функции. Я использовал тип данных long double для поддержки «относительных» больших чисел. Теперь я перешел с кодовых блоков на Visualstudio 2010, и мне было ...

4 ответа

 функции.

е языки программирования, использующие двойники IEEE 754, предоставляют библиотечную функцию для преобразования этих двойников в строки. Например, C имеетsprintf, C ++ имеетstringstreamJava имеетDouble.toString, и т.д. Внутренне, как эти функции ...