Здравствуйте, я изучаю Цель C, и я делал классический пример калькулятора.
Проблема в том, что я получаю отрицательный ноль, когда я умножаю ноль на любое отрицательное число, и я помещаю результат в (двойной) тип!
Чтобы увидеть, что происходит, я поиграл с отладчиком, и вот что я получил:
(gdb) печать -2 * 0
$ 1 = 0(GDB) печать (двойной) -2 * 0
$ 2 = -0
Во втором случае, когда я приводил его к двойному типу, он превращается в отрицательный ноль! Как я могу это исправить в моем приложении? Мне нужно работать с двойниками. Как я могу исправить результат, чтобы получить ноль, когда результат должен быть нулем?