Код Middle Типы, изменяемость и сравнение обновлено

Сумма денег без ошибок float

Условие

Цены приходят строками вида "19.99", "5", "0.1" (не больше двух знаков после точки, неотрицательные). Напишите total(prices), который возвращает сумму строкой с ровно двумя знаками после точки. Нельзя терять копейки на ошибках float.

Примеры

total(["0.1", "0.2"]) // "0.30"
total(["19.99", "0.01"]) // "20.00"
total([]) // "0.00"

Как подойти

Подсказки: 2
  1. Модуль decimal, конструктор от строки.
  2. Пустой список: стартовое значение sum тоже должно быть Decimal.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.

Термины по теме