今天在编程过程中发现:java中,当要显示的数字是一个很大或者很小的数字时,系统会默认使用科学计数法显示。例如:

double testNum = 0.0001078137;

System.out.println(testNum);运行结果为:1.078137E-4。

但是在我的程序中,我并不需要这样表示方式,那么如何将很大或者很小的数字采用非科学计数法显示呢?

通过测试,发现在数字显示前加上以下几行代码可以控制数字显示不使用科学计数法:

double testNUm = 0.0001078137;

java.text.NumberFormat nf = java.text.NumberFormat.getInstance();

nf.setGroupingUsed(false);

System.out.println(nf.format(testNum));运行结果:0.0。

通过运行结果我们发现,对应的数字不在是科学计数法表示了,说明这样设置可以控制显示格式为非科学计数法;可是,运行结果也不是对应的数字结果,难道是代码写错了?

然后我开始在网上找这些函数对应的API,发现“系统默认的小数位数是3位”,也就是说原来的数被系统“截断”了。为了避免该种情况发生,我们需要在设置了显示格式后设置显示的数字对应的小数位数,可以通过加上如下的代码:

double testNum = 0.0001078137;

java.text.NumberFormat nf = java.text.NumberFormat.getInstance();

nf.setGroupingUsed(false);

nf.setMaximumFractionDigits(10);

System.out.println(nf.format(testNum));运行结果为:0.0001078137。

至此,如何设置很小的数或者很大的数不使用科学计数法显示就可以完整的实现了。

java 非科学计数法_Java设置大数非科学计数法显示相关推荐

  1. java 不要科学计数法_java – 设置Jackson ObjectMapper类不要使用科学记数法来表示double...

    我相信这是一个java问题.如果你调试你的程序,你的Double将始终科学地显示,所以我们想要的是强制它成为一个字符串.这可以通过多种方式在Java中实现,您可以在这里查找: 关于你关于杰克逊的具体问 ...

  2. java 手动事务回滚_JAVA设置手动提交事务,回滚事务,提交事务的操作

    我就废话不多说啦,还是直接看代码吧! /** * 设置数据库是否自动提交事务 * @param flag * @throws SQLException */ public void setAutoCo ...

  3. java中访问修饰符_Java中的非访问修饰符是什么?

    java中访问修饰符 Java非访问修饰符 (Java non access modifiers) We have 7 non-access modifiers in Java. The name o ...

  4. java系统参数表有哪些_Java 设置系统参数和运行参数

    系统参数 系统级全局变量,该参数在程序中任何位置都可以访问到.优先级最高,覆盖程序中同名配置. 系统参数的标准格式为:-Dargname=argvalue,多个参数之间用空格隔开,如果参数值中间有空格 ...

  5. java中if条件格式_Java 设置Excel条件格式示例代码(高亮条件值、应用

    概述 在Excel中,应用条件格式功能可以在很大程度上改进表格的设计和可读性,用户可以指定单个或者多个单元格区域应用一种或者多种条件格式.本篇文章,将通过Java程序示例介绍条件格式的设置方法,设置条 ...

  6. java 里button的功能_java中怎么通过摁一个按钮显示一个图片的功能

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 import java.awt.*; import javax.swing.*; import java.awt.event.*; public clas ...

  7. java查询blob字段出错_java获取oracle数据库blob图片字节流显示到jsp页面出错bogus marker length...

    最近在做项目时需要从oracle读取blob图片列表,显示到jsp页面上.使用以下代码实现,大部分图片显示正常,但是有些图片执行BufferedImagebis = ImageIO.read(is); ...

  8. 杜克大学计算机数据科学,美国杜克大学数据科学硕士专业课程设置有哪些?留学申请条件有哪些?...

    杜克大学是美国众多名校中比较有代表性的一所,我国每年前往该校深造的人也是非常多的,而数据科学专业是该校最出色的专业,因此也获得了不少人的青睐,为此今天小编就为大家整理了美国杜克大学数据科学硕士专业课程 ...

  9. 将一个大数转为科学计数法并保留两位小数打印

    实现:将一个大数转为科学计数法并保留两位小数打印 BigInteger scienceNum = new BigInteger("12345678901234567890"); S ...

  10. POI设置Excel表格的单元格格式及处理大数的科学计数问题

    一.POI设置Excel表格的单元格格式(在导出Excel表时设置各个单元格格式) 1.Excel的单元格格式  图中的数据有数值.货币.时间.日期.文本等格式.这些数据格式在POI中的HSSFDat ...

最新文章

  1. Product Orders(生产订单)状态相关函数BAPI
  2. 一文览尽基于激光雷达点云(lidar)的目标检测方法
  3. seaborn使用Catplot函数可视化水平小提琴图(Make Horizontal Violin Plot with Catplot in Seaborn)
  4. xcode修改时间后就要重新编译_iOS 微信编译速度优化分享
  5. windows2003sp2安装sql2005出错解决方法
  6. Spark SQL and DataFrame for Spark 1.3
  7. 编写一个程序,计算|X-Y|的值,并将结果存入RESULT单元中,其中X和Y都为带符号字数据。
  8. Mybatis源码阅读(一):Mybatis初始化1.2 —— 解析别名、插件、对象工厂、反射工具箱、环境
  9. Sharepoint学习笔记—Delegate Control--在Sharepoint页面添加jQuery
  10. LVGL(2)Visual Studio模拟器使用
  11. 腾讯AI Lab开源800万中文词的NLP数据集 | 资源
  12. SaaS:新智能背景下重构各个领域的生态系统
  13. 中国中产阶层占全球三成 财富增长动力来自房产
  14. 【渝粤教育】国家开放大学2018年春季 0605-22T中国古代文学(2) 参考试题
  15. web页面渲染(二) 1
  16. 大数据Hadoop原理:大数据Hadoop技术原理简介
  17. 支付宝出征世界杯!白岩松:“中国除了足球队没去,其他都去了”
  18. Unity技术分享之Mac环境下dll反编译
  19. 如何查看电脑CPU温度,笔记本温度显示怎么开启
  20. 网络地址转换——NAT

热门文章

  1. Win10怎么开启超级管理员administrator帐户
  2. BBS中用SSH方式登录添加附件
  3. 3d vision可以卸载吗_3D Vision是什么
  4. linux 360云盘下载文件夹里,360安全云盘Linux版图文使用说明
  5. android读取剪切板的方法,Android获取粘贴板内容
  6. 【Base64是什么?】
  7. 关于符号Symbol第二篇
  8. android9.0+wifi叹号,手机wifi连上有个感叹号怎么解决_wifi已连接但有感叹号的处理方法-系统城...
  9. 精力充沛是一种自我管理能力
  10. python爬取网页图片教程之python爬虫获取图片保存图片