我有以下代码:
String curDir = ".";
File fileObject = new File(curDir);
File[] fileList = fileObject.listFiles();

float fileLengthMegabytes = (float)fileList[i].length() / 1000000;

方法fileList [i] .length()返回311字节作为Long类型.

以前的代码产生以下输出:

3.88E-4

如何在fileLengthMegabytes变量中获得0,000311的预期输出?

解决方法

那就是科学符号.

而你得到388而不是311,因为你除以1000000而不是1048576(1024 * 1024)

编辑:311即使使用1048576也没有实现,这样你就可以得到370 …所以错误可能在你的calc中);

作为described here,您只需要通过格式化器将您的科学符号转换为十进制符号.

DecimalFormat df = new DecimalFormat("#.########");
return df.format(fileLengthMegabytes);

运行示例:http://ideone.com/2lkKv7

import java.util.*;
import java.lang.*;
import java.text.*;

class Main
{
    public static void main (String[] args) throws java.lang.Exception
    {
                DecimalFormat df = new DecimalFormat("#.##########");

        float fileLengthMegabytes1 = (float) 388 / 1000000;
        float fileLengthMegabytes2 = (float) 388 / 1048576;
        System.out.println("MB1 in Scientific Notation: " + 
                            fileLengthMegabytes1);        
        System.out.println("MB1 in Decimal Notation: " + 
                            df.format(fileLengthMegabytes1));
        System.out.println("MB2 in Scientific Notation: " + 
                            fileLengthMegabytes2);        
        System.out.println("MB2 in Decimal Notation: " + 
                            df.format(fileLengthMegabytes2));
        }
}

输出:

MB1 in Scientific Notation: 3.88E-4

MB1 in Decimal Notation: 0.000388

MB2 in Scientific Notation: 3.7002563E-4

MB2 in Decimal Notation: 0.0003700256

java – 长的浮点数输出显示字母的更多相关文章

  1. 实用插件十ajax图片上传插件——fileupload

    前言刚开始使用的是ajaxFileUpload插件,但是按照其他人的博文所说,直接使用data来传入参数,会报错跨域。换言之,此例子中,fileupload只是单纯的上传,无须返回;imgUp只负责获取本地图片并展示。jQueryFileUpload有多个文件选择,拖放上传控件拖放支持,进度条,验证和预览图像,音频和视频。

  2. 利用LocalResizeIMG插件压缩图片通过ajax上传图片(ASP版)

    upload.asp

  3. ajax视频拖拽上传完善版

    在前辈的基础上,进行了一些完善功能:可实现拖拽上传视频,有进度条显示,MP4格式的视频还可实现在线播放,进行了视频上传格式限制,格式不符合有提示不能上传,大小可按情况自行添加限制最重要的是实现了大文件断点续传的功能,更详细功能可下载后体验,就不一一赘述了首先,创建一个index.html页面注释代码中很详细,HTML代码如下:再创建一个接收,并保存到服务器的文件upload.PHP文件代码

  4. jquery – Dropzone.js – 上传到文件夹之前如何更改文件名

    utm_campaign=plugin&utm_content=tracker%2F283989&utm_medium=issues&utm_source=github

  5. java – org.apache.commons.net.ftp.FTPClient listFiles()的问题

    编辑:这是一个目录缓存转储:FileZilla目录缓存转储转储1个缓存目录这是我使用我所做的包装器的代码:生成此输出:在包装器内部:至于FTPClient,它按如下方式处理:解决方法每个FTP服务器都有不同的文件列表布局,因此您必须使用正确的FTPFileEntryParser,通过手动指定它,或允许CommonsFTP自动检测它.自动检测通常可以正常工作,但有时却没有,您必须明确指定它,例如这显式将预期的FTP服务器类型设置为UNIX.尝试各种类型,看看它如何.我试着找出自己,但ftp.belnet.b

  6. c# – 如何压缩zip文件中的多个文件

    解决方法您的代码实际上将两个单独的zip存档保存到zip.zip文件中.第一个zip存档仅包含file1.txt,第二个仅包含file2.txt.在Windows资源管理器中打开zip.zip时,它只显示第二个zip存档的内容.要创建包含两个文件的单个zip存档,只需在FileList循环之外移动ZipArchive的创建:

  7. java – Android:File()的资产文件夹路径?

    我的项目的assets文件夹中有一些文件,我想列出它们,所以我把它放在我的代码中:我应该采用哪条路径才能使其发挥作用?我想要它,以便用户可以安装新字体所以我需要列出文件夹中的所有字体,包括安装后的字体.如果还有其他解决方案,请分享.解决方法可以使用file:///android_asset和file:///android_res访问资产和资源.但在这种情况下,你会想要做这样的事情:

  8. cocos2dx lua 加密

    它的签名作用可能是用来判断文件是否经过加密的。打开cocos2d-x\external\xxtea文件夹,调用相关函数xxtea_encrypt进行加密,最后在文件开始位置,写上签名就可以了。我把相关操作封装成一个python文件。

  9. java – 长的浮点数输出显示字母

    解决方法那就是科学符号.而你得到388而不是311,因为你除以1000000而不是1048576编辑:311即使使用1048576也没有实现,这样你就可以得到370…

  10. c – QDir.setNameFilter如何仅显示具有特定扩展名的文件?

    setNameFilters不能正常工作,所以如果有人可以解释我是否使用不正确,或者这可能是Qt中的错误:这是我的代码示例:处理后的fileList包含String“test.exe1”我希望fileList只包含扩展名为.exeNOT.exe*的文件.如果我想要的文件扩展名长于.exe,我希望将“*.exe*”作为我的过滤器.有人可以帮忙澄清一下,还是我手动的处理我的fileList之后呢?解决方法对于初学者,setNameFilters不返回QStringList,它不返回任何东西.你的代码应该是这样

随机推荐

  1. 基于EJB技术的商务预订系统的开发

    用EJB结构开发的应用程序是可伸缩的、事务型的、多用户安全的。总的来说,EJB是一个组件事务监控的标准服务器端的组件模型。基于EJB技术的系统结构模型EJB结构是一个服务端组件结构,是一个层次性结构,其结构模型如图1所示。图2:商务预订系统的构架EntityBean是为了现实世界的对象建造的模型,这些对象通常是数据库的一些持久记录。

  2. Java利用POI实现导入导出Excel表格

    这篇文章主要为大家详细介绍了Java利用POI实现导入导出Excel表格,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  3. Mybatis分页插件PageHelper手写实现示例

    这篇文章主要为大家介绍了Mybatis分页插件PageHelper手写实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  4. (jsp/html)网页上嵌入播放器(常用播放器代码整理)

    网页上嵌入播放器,只要在HTML上添加以上代码就OK了,下面整理了一些常用的播放器代码,总有一款适合你,感兴趣的朋友可以参考下哈,希望对你有所帮助

  5. Java 阻塞队列BlockingQueue详解

    本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景,通过实例代码介绍了Java 阻塞队列BlockingQueue的相关知识,需要的朋友可以参考下

  6. Java异常Exception详细讲解

    异常就是不正常,比如当我们身体出现了异常我们会根据身体情况选择喝开水、吃药、看病、等 异常处理方法。 java异常处理机制是我们java语言使用异常处理机制为程序提供了错误处理的能力,程序出现的错误,程序可以安全的退出,以保证程序正常的运行等

  7. Java Bean 作用域及它的几种类型介绍

    这篇文章主要介绍了Java Bean作用域及它的几种类型介绍,Spring框架作为一个管理Bean的IoC容器,那么Bean自然是Spring中的重要资源了,那Bean的作用域又是什么,接下来我们一起进入文章详细学习吧

  8. 面试突击之跨域问题的解决方案详解

    跨域问题本质是浏览器的一种保护机制,它的初衷是为了保证用户的安全,防止恶意网站窃取数据。那怎么解决这个问题呢?接下来我们一起来看

  9. Mybatis-Plus接口BaseMapper与Services使用详解

    这篇文章主要为大家介绍了Mybatis-Plus接口BaseMapper与Services使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  10. mybatis-plus雪花算法增强idworker的实现

    今天聊聊在mybatis-plus中引入分布式ID生成框架idworker,进一步增强实现生成分布式唯一ID,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

返回
顶部