Нормализация размера файла

Mar 24, 2010 12:03

А точнее говоря, перевод размера в байтов в human readable величину в килобайтах, мегабайтах и т.д. Я понимаю что это очень просто но может кому пригодится :)

Основной код:

#include

#define BINARY_THOUSAND 1024

typedef enum {
SizeUnitBytes = 0,
SizeUnitKBytes = 1,
SizeUnitMBytes = 2,
SizeUnitGBytes = 3, SizeUnitTBytes ( Read more... )

Си

Leave a comment

Comments 3

anonymous August 25 2010, 14:34:47 UTC
Красиво сделано, но мне не нравится строка
result.unit = /* выражение */
так как unit - enum, то на неявное преобразование double в enum компилятор должен выдать как минимум ворнинг

floor(result.unit) - здесь применение floor неоправдано, так как число и так целое

Reply

egoroff August 25 2010, 15:07:22 UTC
"так как unit - enum, то на неявное преобразование double в enum компилятор должен выдать как минимум ворнинг"

:) так он и ругается, ага.

Reply

egoroff August 25 2010, 15:13:48 UTC
"floor(result.unit) - здесь применение floor неоправдано, так как число и так целое"

Точно, спасибо.

Reply


Leave a comment

Up