转换文件大小为人性化可读方式,即显示为“XXXGB”, “XXXMB”的方式。

PHP代码如下:

    function my_formatSize($size){$size  = doubleval($size);$rank =0;$rankchar ='Bytes';while($size>1024){$size = $size/1024;$rank++;}if($rank==1){$rankchar="KB";}else if($rank==2){$rankchar="MB";}else if($rank==3){$rankchar="GB";}$size = number_format($size, 2, '.', '');return  "".$size." ".$rankchar;}

Javascript代码如下:

function my_formatSize($size){var size  = parseFloat($size);var rank =0;var rankchar ='Bytes';while(size>1024){size = size/1024;rank++;}if(rank==1){rankchar="KB";}else if(rank==2){rankchar="MB";}else if(rank==3){rankchar="GB";}    return size.toFixed(2)+ " "+ rankchar;
}

代码中保留2位小数。

转载于:https://www.cnblogs.com/jiji262/archive/2012/06/12/2546464.html

PHP和Javascript实现转换文件大小为人性化可读方式相关推荐

  1. html类型转换函数,如何在JavaScript中转换数据类型?

    在JavaScript中,数据类型用于对一种特定类型的数据进行分类,确定可以分配给类型的值以及可以对其执行的操作.虽然由于类型强制,JavaScript会自动转换许多值,但为了达到预期的结果,通常最好 ...

  2. java浮点数化为整数_[Java教程]javascript浮点数转换成整数三种方法

    [Java教程]javascript浮点数转换成整数三种方法 0 2014-06-24 04:00:27 将浮点数转换成整数方法有很多,分享三种常用方法. Summary 暂时我就想到3个方法而已.如 ...

  3. 转换文件大小size,将B转换为kb、mb、gb,计算结果保留2位小数

    /*** 转换文件大小 参数为xxB,结果保留2位小数*/public static String convertSizeToString(String strSize) {long size = L ...

  4. javascript汉字转换成拼音

    javascript汉字转换成拼音 分类 JavaScript 2007-9-27 7:16:38 浏览 13791 回复 0 隐藏侧边栏 转自 www.div-css.com . 阅读 编辑 运行 ...

  5. JavaScript实现同步Ajax请求的两种方式

    JavaScript的Ajax请求默认是异步的,有以下两种方式能让Ajax请求变成同步 方式一 使用ES7的Async和Await async function main(){const env = ...

  6. js中将字符串转换成json的三种方式

    ECMA-262(E3) 中没有将JSON概念写到标准中,还好在 ECMA-262(E5) 中JSON的概念被正式引入了,包括全局的JSON对象和Date的toJSON方法. 1,eval方式解析,恐 ...

  7. JavaScript中四种不同的属性检测方式比较

    JavaScript中四种不同的属性检测方式比较 1. 用in方法 var o = {x:1}; "x" in o; //true "y" in o; //fa ...

  8. python把字符串转化为字典_python 将字符串转换成字典dict的各种方式总结

    1)利用eval可以将字典格式的字符串与字典户转 >>>mstr = '{"name":"yct","age":10}' ...

  9. Java数组去重的多种方法,[Java教程]JavaScript常见的五种数组去重的方式

    [Java教程]JavaScript常见的五种数组去重的方式 0 2016-12-14 15:00:17 ▓▓▓▓▓▓ 大致介绍 JavaScript的数组去重问题在许多面试中都会遇到,现在做个总结 ...

最新文章

  1. 《Adobe Flash CS5中文版经典教程》——1.3 使用“库”面板
  2. Linux命令速查表
  3. tinyxml学习2
  4. 【前端分享】jQuery.lazyload详解(转)
  5. 自己调试接口遇到的错误记录
  6. EventEmitter
  7. 微软发布 VS Code Jupyter 插件!不止 Python,多语言的 Jupyter Notebook支持来了!
  8. Kickstart +ftp+dhcp+tftp实现Linux系统的无人值守安装
  9. java me手机版,一个经典的 JAVA ME 手机程序入门级源码
  10. 无线打印服务器三星3200,求助三星3200打印机“USB打印机不可用”
  11. chrome os 安装手册
  12. 从Uber和快的、滴滴、易到App对比看人性
  13. C#程序简单通过txt文本实现数据存储
  14. 安卓APP测试要怎么测,测试流程和重点有哪些?我来告诉你
  15. python引入op模块 实现游戏后台挂机 阴阳师
  16. Pytorch实现CT图像正投影(FP)与反投影(FBP)的模块
  17. 根据经纬度查询地理位置
  18. 【Git下载安装与环境配置】
  19. matlab 热图,基于表格数据创建热图
  20. 通过CSS写提示工具栏的上下左右箭头

热门文章

  1. C++11 类型后置语法
  2. 《中国人工智能学会通讯》——2.2 智能汽车人机交互与人机协同技术
  3. 数据流通与交易国家实验室成立 由上海牵头组建瞄准行业重大需求
  4. 3TB-GPT-MBR
  5. 重新想象 Windows 8 Store Apps (10) - 控件之 ScrollViewer 特性: Chaining, Rail, Inertia, Snap, Zoom...
  6. QT的第一个程序HELLO WORLD
  7. 实施TDD时的常见问题
  8. 应不应该使用inline-block代替float
  9. javascript中parentNode,childNodes,children的应用详解
  10. Linux驱动程序开发 - 设备IO