文件大小转换成可显示的Mb,Gb和kb方法
public static String unitConversion(float resource) {
        String[] unit = new String[] { "B", "KB", "M", "G", "T" };
        String formResult = "";
        for (int j = 0; j < unit.length; j++) {
            if (resource < 1024) {
                formResult = resource + unit[j];
                break;
            }
            resource = resource / 1024f;
        }
        return formResult;
    }
    public static String convertFileSize(long size) {
        long kb = 1024;
        long mb = kb * 1024;
        long gb = mb * 1024;
        if (size >= gb) {
            return String.format("%.1f GB", (float) size / gb);
        } else if (size >= mb) {
            float f = (float) size / mb;
            return String.format(f > 100 ? "%.0f MB" : "%.1f MB", f);
        } else if (size >= kb) {
            float f = (float) size / kb;
            return String.format(f > 100 ? "%.0f KB" : "%.1f KB", f);
        } else
            return String.format("%d B", size);
    }
文件大小转换成可显示的Mb,Gb和kb方法的更多相关文章
- vue element-ui表格里时间戳转换成时间显示
		工作中遇到后台给的表格数据里时间是一个13位的时间戳,需要转换成时间显示在表格里, 可以用element-ui表格自带的:formatter函数,来格式化表格内容: // 时间戳转换成时间 // 使用 ... 
- java算法:统计数字-将数字转换成字符串,然后使用字符串String.valueOf()方法进行判断
		题目: 计算数字 k 在 0 到 n 中的出现的次数,k 可能是 0~9 的一个值. 样例 样例 1: 输入: k = 1, n = 1 输出: 1 解释: 在 [0, 1] 中,我们发现 1 出现了 ... 
- 带毫秒的字符转换成时间(DateTime)格式的通用方法
		C#自身有更好的方式,Net任意String格式转换为DateTime类型 ====================================================== 原文 ==== ... 
- 将四个BYTE数值转换成IEEE754标准的浮点数(两种方法:用Addr函数取字节数字的首地址,或者用Absolute关键字)
		在工作中,经常使用到IEEE754格式的数据.IEEE754格式的数据占四个字节,好像Motorola格式和Intel格式的还不一样. 由于工作中很少和他打交道(使用的软件内部已经处理),就没太在意. ... 
- iOS 文件大小转换成 KB、MB、GB 。。。
		-(NSString *) convertFileSize:(long long)size { ; ; ; if (size >= gb) { return [NSString stringWi ... 
- php自定义函数: 文件大小转换成智能形式
		function format_byte($filesize) { if($filesize >= 1073741824) { $filesize = round($filesize / 107 ... 
- MVC 文本转换成html显示
		最近在学习ASP.NET MVC,项目中需要将后台传输的HTML文本在前台页面显示:@Html.Raw(HttpUtility.HtmlDecode(ViewBag.DisplayText)).记下来 ... 
- Python将list中的unicode转换成中文显示
		有这样一个列表: list = [{'channel_id': -3, 'name': u'\u7ea2\u5fc3\u5146\u8d6b'}, {u'seq_id': 0, u'name_en': ... 
- 知道内存中一个图片的指针IntPtr大小,转换成图片显示
		//nSize 为总长度//pImageData 为总数据//nImageSize //一个图片的长度 byte[] _bytes = new byte[nImageSize];// //IntPtr ... 
随机推荐
- text-align:justify实现文本两端对齐布局,兼容IE
			要想更好的理解 css, 尤其是 IE 下对 css 的渲染,haslayout 是一个非常有必要彻底弄清楚的概念.大多 IE下的显示错误,就是源于 haslayout. 什么是 haslayout ... 
- [转载]淘宝API调用 申请 获取session key
			http://www.cnblogs.com/zknu/archive/2013/06/14/3135527.html 在调用淘宝的API时,我们都会用到appkey,appsecret,appses ... 
- BitNami一键安装Redmine(转)
			1. 简介 对于一个新手,如果严格按照官方文档来安装redmine,我想会“疯”掉的.有没有一种简便的方法.有滴,那就是BitNami. BitNami提供redmine的一键安装程序,简单.易用.方 ... 
- linux源代码阅读笔记   fork和execve的区别
			1. man exec就可以知到: The exec() family of functions replaces the current process image with a new proce ... 
- Linq查询Count、Sum、Min、Max、Average
			原文地址:Linq——Count.Sum.Min.Max.Average作者:mousekitty Linq查询之Count.Sum.Min.Max.Average using System; usi ... 
- Java垃圾收集器
			概述 说起垃圾收集(Garbage Collection,GC),大部分人都把这项技术当做Java语言的伴生产物.事实上,GC的历史远远比Java久远,1960年诞生于MIT的Lisp是第一门真正使用 ... 
- hdu 1757 A Simple Math Problem  (矩阵快速幂,简单)
			题目 也是和LightOJ 1096 和LightOJ 1065 差不多的简单题目. #include<stdio.h> #include<string.h> #include ... 
- POJ 1775
			#include <iostream> using namespace std; ,,,,,,,,,}; bool boo; void DFS(int time,int sum); int ... 
- C#的cs文件中Response.Clear();Response.ClearHeaders()的作用
			在学习一个CS文件,如下:public partial class GetPic : System.Web.UI.Page{ protected void Page_Load(object se ... 
- JsRender系列demo(2)多模板-template
			<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ... 
