Search in otherfunctions.cpp for:
if( isPerSec )
   {
      if (count < 1024.0)
         buffer.Format(_T("%.0f %s"), count, GetResString(IDS_BYTESPERSEC));
      else if (count < 1024000.0)
         buffer.Format(_T("%.*f %s"), decimal, count/1024.0, GetResString(IDS_KBYTESPERSEC));
      else if (count < 1048576000.0)
         buffer.Format(_T("%.*f %s"), decimal, count/1048576.0, GetResString(IDS_MBYTESPERSEC));
      else if (count < 1073741824000.0)
         buffer.Format(_T("%.*f %s"), decimal, count/1073741824.0, GetResString(IDS_GBYTESPERSEC));
      else 
         buffer.Format(_T("%.*f %s"), decimal, count/1099511627776.0, GetResString(IDS_TBYTESPERSEC));
   }
   else
   {
      if (count < 1024.0)
         buffer.Format(_T("%.0f %s"), count, GetResString(IDS_BYTES));
      else if (count < 1024000.0)
         buffer.Format(_T("%.*f %s"), decimal, count/1024.0, GetResString(IDS_KBYTES));
      else if (count < 1048576000.0)
         buffer.Format(_T("%.*f %s"), decimal, count/1048576.0, GetResString(IDS_MBYTES));
      else if (count < 1073741824000.0)
         buffer.Format(_T("%.*f %s"), decimal, count/1073741824.0, GetResString(IDS_GBYTES));
      else 
         buffer.Format(_T("%.*f %s"), decimal, count/1099511627776.0, GetResString(IDS_TBYTES));
   }
and replace it with this:
if( isPerSec )
   {
      if(decimal==2/*99*/)
      {
         if (count < 1024000.0)
            buffer.Format(_T("%.1f %s"), count/1024.0, GetResString(IDS_KBYTESPERSEC));
         else if (count < 1048576000.0)
            buffer.Format(_T("%.2f %s"), count/1048576.0, GetResString(IDS_MBYTESPERSEC));
         else
            buffer.Format(_T("%.3f %s"), count/1073741824.0, GetResString(IDS_GBYTESPERSEC));
      }
      else
      {
         if (count < 1024.0)
            buffer.Format(_T("%.0f %s"), count, GetResString(IDS_BYTESPERSEC));
         else if (count < 1024000.0)
            buffer.Format(_T("%.*f %s"), decimal, count/1024.0, GetResString(IDS_KBYTESPERSEC));
         else if (count < 1048576000.0)
            buffer.Format(_T("%.*f %s"), decimal, count/1048576.0, GetResString(IDS_MBYTESPERSEC));
         else if (count < 1073741824000.0)
            buffer.Format(_T("%.*f %s"), decimal, count/1073741824.0, GetResString(IDS_GBYTESPERSEC));
         else 
            buffer.Format(_T("%.*f %s"), decimal, count/1099511627776.0, GetResString(IDS_TBYTESPERSEC));
      }
   }
   else
   {
      if(decimal==99)
      {
         if (count < 1024)
            buffer.Format(_T("%.0f %s"),count, GetResString(IDS_BYTES));
         else if (count < 1048576)
            buffer.Format(_T("%.0f %s"),count/1024.0f, GetResString(IDS_KBYTES));
         else if (count < 1073741824)
            buffer.Format(_T("%.2f %s"),count/1048576.0f, GetResString(IDS_MBYTES));
         else if (count < 1099511627776)
            buffer.Format(_T("%.2f %s"),count/1073741824.0f, GetResString(IDS_GBYTES));
         else 
            buffer.Format(_T("%.3f %s"),count/1099511627776.0f, GetResString(IDS_TBYTES));
      }
      else
      {
         if (count < 1024.0)
            buffer.Format(_T("%.0f %s"), count, GetResString(IDS_BYTES));
         else if (count < 1024000.0)
            buffer.Format(_T("%.*f %s"), decimal, count/1024.0, GetResString(IDS_KBYTES));
         else if (count < 1048576000.0)
            buffer.Format(_T("%.*f %s"), decimal, count/1048576.0, GetResString(IDS_MBYTES));
         else if (count < 1073741824000.0)
            buffer.Format(_T("%.*f %s"), decimal, count/1073741824.0, GetResString(IDS_GBYTES));
         else 
            buffer.Format(_T("%.*f %s"), decimal, count/1099511627776.0, GetResString(IDS_TBYTES));
      }
   }



1 comments:
Nice share, thank you
发表评论