日期:2014-05-18  浏览次数:20527 次

数字问题啊?1M=1024KB HOW?
例:数据库中一列数
id size
1 200441224
2 20099
3 500
4 1024
9 2048000
 它的单位是字节B

 asp.net 
 输入它时想实现如下:
 小于1KB 则直接出字节 如 500B
 大于1Kb 小于 1M 则输出换算成KB 如1024B显示成 1KB
 大于1M刚 换算成 M显示 如 2M

 HOW?

------解决方案--------------------
i2 = Math.Pow(1024,2);
if( i > 1024 )
{
if(i < i2)
{ size = i/1024;}
else
{ size = i/i2;}
}
else
{
size = i;
}
大概就是这样,细节你再实现一下