在java中将KB转换为MB

Posted

技术标签:

【中文标题】在java中将KB转换为MB【英文标题】:Convert KB to MB in java 【发布时间】:2015-07-09 12:18:30 【问题描述】:

我想将 KB 转换为 MB,但是当文件大小非常小时,转换 结果是指数的,如下所示:

非常小的文件大小:17.48 kb 转换为 1.748E-5

java中的转换器代码如下:

List<Double> file_size = (List<Double>) doc.getFieldValue("file_size");
..
..
//According to google converting formula
file_size.set(0, file_size.get(0)*Math.pow(10.0, -6.0));

最后,我想将结果(指数)转换为双精度

提前感谢您的帮助。

【问题讨论】:

How to print double value without scientific notation using Java?的可能重复 【参考方案1】:

简单使用:

double m = size/1024D

【讨论】:

【参考方案2】:

你应该使用 printf 而不是 println

【讨论】:

如果你解释为什么会这样,它可能会对 OP 有所帮助 见***.com/questions/16098046/… @gurghet:请考虑编辑您的答案,以包含更多详细信息,说明您提出的解决方案为何正确。

以上是关于在java中将KB转换为MB的主要内容,如果未能解决你的问题,请参考以下文章

bit,Byte,KB,MB,GB的转换关系

KB到MB到GB是如何转换的?

计算机硬盘大小转换(B,KB,MB,GB,TB,PB之间的大小转换)

B KB MB之间如何转换

PHP 将 KB MB GB TB 等转换为字节

将大小转换为*KB,*MB,*GB。。。。