如何把int型的数值,处以1024后保留1位小数
阅读
我用int len = FileInputStream.read(filename)的方法得到了文件大小14022字节,怎么转化成13.6KB的形式。
我用了下面的方法,但是结果不对???
- Java code
int len = input.read(buffer, 0, buffer.length); double tmp = (Math.round(((double)len / 1024.00)*100))/100.00;
------解决方案--------------------
- Java code
public static String bytes2kb(long size) { DecimalFormat df = new DecimalFormat("###.##"); float f; if (size < 1024 * 1024) { f = (float) ((float) size / (float) 1024); return (df.format(new Float(f).doubleValue()) + "KB"); } else { f = (float) ((float) size / (float) (1024 * 1024)); return (df.format(new Float(f).doubleValue()) + "MB"); } } public static void main(String[] args) { System.out.println(bytes2kb(14022)); }
------解决方案--------------------
------解决方案--------------------
- Java code
int i = 14022 ; i = i*10/1024; double d = i/10d ; System.out.println(d);阅读上一篇:J2EE 用监听器实现同一用户不得不有一个在线 下一篇:返回列表