Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > что значит минус ноль в printf("%f", var) ?


Автор: GrayCardinal 3.8.2023, 06:26
сабж.

Автор: Oldshelf 4.8.2023, 04:26
Префикс для типа float, в котором печатается переменная var. Если без префикса, то будет чистый текст: в данном случае буква "f".

Автор: GrayCardinal 4.8.2023, 12:44
Вы не поняли.
мне printf минус ноль выводит

Автор: Oldshelf 5.8.2023, 06:41
А можно полный код, включая значение var?

Автор: GrayCardinal 5.8.2023, 07:22
Да знал бы я значение var  проблем бы не было smile
И потом -  ну не весь код же жахать smile

Автор: Oldshelf 6.8.2023, 13:35
Вроде, https://stackoverflow.com/questions/22852249/float-prints-out-negative-0-in-c:
Цитата

...but IEEE floating point values do have a negative zero, and it is encoded as 80 00 00 00 (hex, big-endian, single-precision). 

Цитата

You set the sign bit( most significant bit ) to 1 which specifies a negative number, change it to 0.

Автор: GrayCardinal 6.8.2023, 16:57
Oldshelf, 
Опа. Спасибо. smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)