Go: преобразование float64 в int без округления
Журнал расхода топлива
Любая транспортная компания ведёт журнал, в котором фиксируется, сколько топлива тратит каждая машина. Среди всех показателей наиболее универсальным считается расход на сто километров пути: именно он позволяет сравнивать поездки разной протяжённости на одной шкале и замечать отклонения от нормы.
Логист уже располагает двумя величинами для конкретной поездки — расстоянием в километрах и суммарным количеством израсходованных литров. Обе цифры зафиксированы заранее и не требуют никакого ввода в момент запуска: программа знает их с самого начала и сразу приступает к делу.
Правила ведения журнала в компании однозначны: дробные значения в записях не допускаются, поэтому дробная часть результата просто отбрасывается. Рядом с числом неизменно стоит метка «л/100 км» — именно в таком виде запись попадает в итоговый отчёт.
Цель программы состоит в том, чтобы выполнить этот расчёт и вывести готовое значение вместе с единицей измерения — ровно так, как того требует формат журнала.
Что нужно сделать
В программе уже заданы distance := 420.0 километра и fuel := 31.5 литра. Вычислите расход по формуле fuel / distance * 100, затем явно преобразуйте результат в int, чтобы отбросить дробную часть. Выведите целое значение и неизменную единицу л/100 км через один пробел. Ввод читать не нужно.
Формат вывода
7 л/100 км
Пример
- Ввод
∅
- Вывод
7 л/100 км
Без регистрации. Гостевая проверка не сохраняет прогресс. Для сохранения перейдите к уроку.
Отправьте решение, чтобы увидеть результаты тестов.
Связанные задачи
- Go fmt.Sprintf: форматирование строки и числа с двумя знаками
- Go if и switch: несколько значений в одной ветке
- Go strings.Split и strconv.ParseFloat: сумма чисел в строке
- Go pointer receiver и встраивание struct: изменяемый счётчик
- Go: композиция интерфейсов ReaderNotifier и обработка ошибки
- Go encoding/json: фильтрация потока JSON по полю alert
