易截截图软件、单文件、免安装、纯绿色、仅160KB

javascript中如何获取底数为1024的log对数值

我现在需要的是根据文件大小转换成带有"Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"单位的格式。
如文件大小数值为3858,需转换成3.78KB。
网上找到一个版本的是采用PHP,代码如下:
<? php
function  setupSize( $fileSize ) {   
      $size  =  sprintf ( " %u " ,  $fileSize );
      $sizename  =  array ( "  Bytes " ,  "  KB " ,  "  MB " ,  "  GB " ,  "  TB " ,  "  PB " ,  "  EB " ,  "  ZB " ,  "  YB " );   
      return  round ( $size / pow ( 1024 ,  ( $i  =  floor ( log ( $size , 1024 )))) ,  3 )  .  $sizename [ $i ];
}
echo  setupSize( ' 200000 ' )
?>
参照上面的代码,在js脚本里写:
  var unitArr = new Array("Bytes","KB","MB","GB","TB","PB","EB","ZB","YB");
  var index;
  var srcsize = parseFloat(value);
  var size =Math.round(srcsize/Math.pow(1024,(index=Math.floor(这里求log对数如何转换))),3);

查看API,Math有一个


相关问答:

javaScript 悬停浮动层定位

如何实现当鼠标悬停控件上时,出现该控件的尾部显示对应的层,鼠标移动到该层上进行相应的操作,当鼠标移除时(不在控件上也不在层上)层隐藏,

http://topic.csdn.net/u/20090830/23/5e5ded07-7216-46c2-9712- ......

javascript中是值是怎么交换了? - Java / Java相关

三个数x,y,z 比大小..
var x,y,z,t;
if (x>y) 
{t=x;x=y;y=t;} //交换x,y的值 
if(x>z) 
{t=z;z=x;x=t;}//交换x,z的值 
if(y>z) 
{t=y;y=z;z=t;}//交换z,y的值
这是 ......

JavaScript可以被保护起来吗? - Web 开发 / 非技术区

如果不能 ,那么WebOS不是没有前途? 别人的成果很快就被共享了?那还有谁愿意开发啊?
问的好!你去问一问开源软件为什么要开源

我倒不觉得我看了linux源码就能写一个linux出来,哈哈

呵呵,赚钱的模式不一样 ......

JavaScript取得记录的主键

在一个显示查询结果的页面中
--------------
姓名 | 行别
--------------
张三 | 男
--------------
李丽 | 女
--------------
赵五 | 男
--------------
我现在要点随意一个姓名,然后弹出一个di ......

谁介绍几个号点的JAVASCRIPT对象属性的文档呀!

谁介绍几个号点的JAVASCRIPT对象属性的文档呀!


function test()
{
  this.prote=function{return "ddd"};
}

.........................

建立一个js文档,获得一个对象,。一下,就 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号