spacenear
@spacenear
React Web Developer

Как вы считаете стоит ли оставлять вероятность получения результата -0 в программе или нет?

При рассчетах в программе нужно менять знак у числа. Можно забить и просто поменять умножив на -1,
но если будет 0, то получится -0

Я считаю что лучше точно знать что происходит в программе и получать только ожидаемые результаты и написать так
var = var ? var * -1 : 0;

А мой коллега считает что это лишний мусор в коде, так как -0 тоже самое что 0 и по сути это ни на что не влияет.

Какое ваше мнение по этому поводу?
  • Вопрос задан
  • 66 просмотров
Пригласить эксперта
Ответы на вопрос 2
hzzzzl
@hzzzzl
я бы вообще написал просто v = -v

ну и да, предлагаю забить
0 === -0
// true
Ответ написан
@Karpion
Насколько я понимаю, компьютеры устроены так, что
  • либо "минус ноль" приводится к "плюс ноль";
  • либо все операции (арифметика, сравнение, вывод на печать) устроены так, что разницы нет, а при печати минус при нуле не выводится.
Так что я бы не стал заморачиваться.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы