Что означает точка в выражении 1/60.?

173
22 марта 2017, 16:02

Заметил, что значения выражений

double x = 1234 + 1/60.

и

double x = 1234 + 1/60

разные.

Почему?

Answer 1

Потому что без точки идет целочисленное деление и в итоге получится не дробное, а целое число (в данном случае получится ноль, т.к. результат округляется вниз к целому числу).

Точка намекает, что число не целое и результат деления будет типа double (0.016666666666666666).

Для успокоения души можно писать и 1/60.0, но достаточно и просто точки после числа.

READ ALSO
Как правильно читать исходники?

Как правильно читать исходники?

В Java без году неделя и вот меня научили пользоваться JavaDocВот часть описания интерфейса CharSequence:Returns a stream of {@code int} zero-extending the {@code char} values from this sequence

297
Как работает метод join() в классе Thread

Как работает метод join() в классе Thread

По идее метода join(), если я правильно его понимаю, он должен передавать управление программой тому потоку, на объекте которого был вызван,...

252
Из MainActivity не вызывается getView метод адаптер

Из MainActivity не вызывается getView метод адаптер

Добрый деньЯ учусь программировать приложения под андроид и в одной из книг нашел обучающий мануал - создание приложения прогноза погоды

250
Не заполняет List<Product>

Не заполняет List<Product>

Здравствуйте

163