C: Что означает для двойного, чтобы быть ==-0?

Bootstrap прост и используется для создания адаптивного макета для веб-сайтов, который поддерживает настольные ПК, мобильные устройства и планшеты.

Что вы хотите найти, так это Card-Group ] и создайте карт в соответствии с вашим стилем. Вот документация , и вы можете поиграть с Nested Grid Layout , чтобы получить желаемый результат.

7
задан hhafez 6 March 2009 в 00:39
поделиться

3 ответа

Отрицательный нуль является полезным понятием для числовых вычислений и является допустимым числом с плавающей точкой в C.

16
ответ дан 6 December 2019 в 08:45
поделиться

Это - известная проблема с printf. Так как Вы используете число с плавающей точкой, нет никакого представления, возможного в двоичном файле. И большинство времен двоичное представление не прекрасно. Так, 0 хранится как 0.00000000000000...0042 иногда и как -0.000000000000000000000123. Когда printf печатает второй, Вы получаете нечетные-0.

Я действительно не знаю, как Вы выдерживаете сравнение с 0, просто не забудьте добавлять эпсилон при выполнении сравнений с плавающей точкой для корректировки для причуд. Например: чтобы протестировать, если два плавания равны, никогда не пишут a == b но fabs(a-b) < 1e-13 где 1e-13 является эпсилоном (выберите экспоненту, которая подходит Вам).

3
ответ дан 6 December 2019 в 08:45
поделиться

На самом деле, читая книгу "Написание отличного кода, том 1" в главе 4, автор дает ответ довольно четко, что это связано с использованием дополнения 1 для представления подписанного флота в стандарте IEEE FP. Он говорит:

Мантисса использует формат одного дополнения, а не двух. Это означает, что 24-битное значение мантиссы является просто неподписанным двоичным числом, а знаковый бит в позиции 31 определяет, является ли это значение положительным или отрицательным. Человеческие числа дополнения имеют необычное свойство , что для нуля существуют два представления (со знаковым битом set или clear). Обычно это важно только для того, кто проектирует программное или аппаратное обеспечение с плавающей точкой.

Подчеркните мое

.
2
ответ дан 6 December 2019 в 08:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: