Заметил, что значения выражений
double x = 1234 + 1/60.
и
double x = 1234 + 1/60
разные.
Почему?
Ответ
Потому что без точки идет целочисленное деление и в итоге получится не дробное, а целое число (в данном случае получится ноль, т.к. результат округляется вниз к целому числу).
Точка намекает, что число не целое и результат деления будет типа double (0.016666666666666666).
Для успокоения души можно писать и 1/60.0, но достаточно и просто точки после числа.
Комментариев нет:
Отправить комментарий