Опись папки · Шаг 1 из 4
Байты, понятные человеку
«5242880 байт» не говорит человеку ничего. «5,0 МБ» говорит всё. Первый шаг утилиты — научиться переводить одно в другое.
Что сделать
Переведите размер в байтах в слова, понятные человеку, — «5,0 МБ» вместо «5242880».
Что приходит
bayty— размер в байтах, целое от нуля
Что вернуть
Строку: до 1024 — "512 Б"; больше — делить на 1024, пока не станет меньше 1024, один знак после запятой и «КБ», «МБ», «ГБ» или «ТБ»: "1,5 КБ".
Допишите функцию razmer_slovami в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
В проекте
Утилита зовёт razmer_slovami для каждого размера в отчёте — общего, по видам файлов и у крупных файлов. Решите шаг — и вместо «5242880» в отчёте будет «5,0 МБ».
razmer_slovami(1536)
'1,5 КБ'
Функция принимает размер в байтах (целое, не меньше нуля).
Возвращает строку.
До 1024 байт — целое число и «Б», например «512 Б».
Дальше размер делится на 1024 столько раз, сколько нужно, чтобы число стало меньше 1024, и подписывается «КБ», «МБ», «ГБ» или «ТБ». Такое число показывается с одним знаком после запятой, а разделитель — запятая, как принято по-русски: «1,5 КБ». Крупнее терабайтов единиц не заводим - очень большой размер остаётся в «ТБ», пусть и числом больше тысячи.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.