undefined

Время в пути

Курс "Программирование под Андроид"
7 уровень , 7 лекция
Открыта
Время в пути - 1

Код

Ссылка на фрагмент кода.

Если хотите, можете попробовать запустить этот код в Андроид Студио. Если не знаете как, вернитесь к заданию “Эксперименты с кодом”.

Кстати, Вы заметили, что при попытке вывести число с десятичными знаками, на экран выводится только целое? Всё потому, что Вы используете данные типа int. При попытке представить десятичную дробь как целое число, дробная часть отсекается, то есть просто исчезает.

Например метод display(3/2) отобразит 1. Дробная часть 0,5 от результата 1,5 будет отброшена.

Если Вам нужны именно десятичные дроби, используйте тип данных float или double. По этой ссылке подробнее про эти и другие типы данных.

Свои ответы и вопросы можете оставлять в комментариях.

Комментарии (12)
Чтобы просмотреть все комментарии или оставить свой,
перейдите в полную версию
🦔 Виктор 20 уровень, Москва Expert
29 ноября 2020
1. Цель не достигнута, потому что сначала выполняется деление, а затем сложение, итого получается

15 + 22 + 18 / 3 = 43
2. Результата можно было бы достигнуть так:

(15 + 22 + 18) / 3 = 18,33
3. Всё получится!
Денис 4 уровень
7 апреля 2019
никого не смущает, что сначала в скобках производится деление а потом сложение? решение не правильное. должно быть так:

display(3 / (day1 + day2 + day3)); // равно 18
Фарид Велиев 4 уровень
22 января 2019
18 с типом данных если вычислить int
Юсиф Гулиев 7 уровень, Москва
9 января 2019
43?
Юрий 8 уровень, Минск
25 июня 2018
=18,3 если взять тип данных double и взять сумму трех дней в ().
Igor 10 уровень
14 апреля 2018
43