bytes转换 kb mb

char* BytesToSize( float Bytes )        
{
   float tb = 1099511627776;
   float gb = 1073741824;
   float mb = 1048576;
   float kb = 1024;


   char returnSize[256];


   if( Bytes >= tb )
       sprintf(returnSize, "%.2f TB", (float)Bytes/tb);        
   else if( Bytes >= gb && Bytes < tb )
       sprintf(returnSize, "%.2f GB", (float)Bytes/gb);
   else if( Bytes >= mb && Bytes < gb )
       sprintf(returnSize, "%.2f MB", (float)Bytes/mb);   
   else if( Bytes >= kb && Bytes < mb )
       sprintf(returnSize, "%.2f KB", (float)Bytes/kb);
   else if ( Bytes < kb)
       sprintf(returnSize, "%.2f Bytes", Bytes);
   else
       sprintf(returnSize, "%.2f Bytes", Bytes);


     return returnSize;
}
posted @ 2024-07-24 13:20  千秋通达  阅读(19)  评论(0)    收藏  举报