【Java 数据转换】double型数据由科学计数法转成普通数据(118)_double科学计数法转换成正常数值保存到数据库-程序员宅基地

技术标签: java  开发语言  

需求:
如:8.796296296296296E-4
转成:0.0008796296296296296
使用:java.math.BigDecimal

代码:


import java.math.BigDecimal;

public class day11 {
    
	public static void main(String[] args) {
    
		
		/*
		 * 如何把double型数据由科学计数法转成普通数据;
		 * 如:8.796296296296296E-4
		 * 转成:0.0008796296296296296
		 * 使用:java.math.BigDecimal
		 * 备注:setScale已废弃;也可以使用toString、toPlainString;
		 * 
		 */
		BigDecimal big = new BigDecimal("8.796296296296296E-4");
		BigDecimal a = big.setScale(4,2);
		BigDecimal b = big.setScale(10,2);
		BigDecimal c = big.setScale(2,2);
		String d = String.valueOf(c);
		System.out.println("a:"+a);
		System.out.println("b:"+b);
		System.out.println("c:"+c);
		System.out.println("d:"+d);
		
		String e = big.toString();
		String f = big.toPlainString();

		System.out.println("e:"+e);
		System.out.println("f:"+f);
		
	}
}

测试输出:

a:0.0009
b:0.0008796297
c:0.01
d:0.01
e:0.0008796296296296296
f:0.0008796296296296296

使用场景如:


		String processTime = "";
        if(flag.equals("1")){
    
            processTime = DateUtil.getCustomTime(endTime_res - startTime_long - penging);
        }
        else if(flag.equals("2")){
    
            processTime = String.valueOf((endTime_res - startTime_long - penging)/(24.0 * 60.0 * 60.0));
            // double型数据由科学计数法转成普通数据
            if(processTime.contains("E")){
    
                BigDecimal big = new BigDecimal(processTime);
                BigDecimal c = big.setScale(2,2);
                processTime = String.valueOf(c);
            }
            processTime = processTime.substring(0,processTime.indexOf(".")+2);
        }
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_42139049/article/details/132411135

智能推荐

如何在Excel中将文件大小中有GB、MB的信息转化成统一格式_excel单位换算g换成mb-程序员宅基地

文章浏览阅读6.3k次。已知条件:Excel中导出了一份数据,第一列是日期,第二列是文件大小201509011.87 GB201509021.85 GB20150903219.46 MB20150904227.99 MB现在希望能绘制一个Excel趋势图,问题:将GB、MB进行转换解决办法:1、新增列,计算文件大小的单_excel单位换算g换成mb

LCA和RMQ题目汇总_lca form no-程序员宅基地

文章浏览阅读1.4k次。1.HDU 3183A Magic LampTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1624 Accepted Submission(s): 628Problem DescriptionKiki_lca form no

Extjs入门-程序员宅基地

文章浏览阅读4.4k次。1、什么是ExtjsExt JS 是一个强大的JavaScript类库,提供了丰富且美观的UI组件,和easyUI类似,但更强大,因而使用了Ext JS,您需要写的代码基本上是JavaScript,不需要写HTML,它主要用于创建前端用户界面,是一个与后台技术无关的前端Ajax框架,因此,可以把Ext JS用在Java、.Net、PHP等各种开发语言开发的应用中。Ext JS属于Ajax技术,基于JavaScript语言及Java Swing的MVC架构,支持组件化、模块化设计,提供“本地数据源”的支持_extjs

大数据管理神器:Ambari自定义stack和服务二次开发详细教程_如何重写 ambari abstracttimelinemetricssink-程序员宅基地

文章浏览阅读7.2k次,点赞28次,收藏57次。背景Ambari是一个强大的大数据集群管理平台。在实际使用中,我们使用的大数据组件不会局限于官网提供的那些。如何在Ambari中集成进去其他组件呢?一、Ambari基本架构Ambari Server 会读取 Stack 和 Service 的配置文件。当用 Ambari 创建服务的时候,Ambari Server 传送 Stack 和 Service 的配置文件以及 Service 生命周期的控制脚本到 Ambari Agent。Agent 拿到配置文件后,会下载安装公共源里软件包(R._如何重写 ambari abstracttimelinemetricssink

JavaScript基础教程之学习过程中遇到的问题:字符串拼接_javascript 字符串拼接异常-程序员宅基地

文章浏览阅读402次。Write By Monkeyfly以下内容均为原创,如需转载请注明出处。该博客写于:2018年01月04日 11:46:52前提:今天在复习for循环的过程中,碰到这样一个问题——就是这个可恶的字符串的拼接问题,一直都看不懂,不知道到底是怎么实现的。中途看过好几次,每次都思考半天,最后还是没有看懂。话不多说,直接上代码:原始的p标签长这样:<p st..._javascript 字符串拼接异常

字符数组、字节数组实例化_byte[]实例化-程序员宅基地

文章浏览阅读2.3k次,点赞3次,收藏2次。import java.math.*;import java.util.*;public class Main { public static void main(String[] args) { // TODO Auto-generated method stub char[] C = {'0','1','2','3','4'}; String A = new Str..._byte[]实例化

随便推点

WEB前端大作业-个人资料展示响应式网页模板(HTML JS CSS)_web前端个人作品-程序员宅基地

文章浏览阅读2w次,点赞21次,收藏38次。使用模板建站,周期较快。甚至可以达到量产网站,很大程度上给企业节约了成本。在建站的过程中,省去了需求分析的环节,不需要美工精心设计,并且不需要前台的页面搭建和功能程序的编写,模板提供的都是现成的东西,只要更改下网站文字内容和风格就能使用了。2.客户主动选择。因为模板都是现成的,所以能根据客户的需求和意愿进行灵活的选择,使客户的选择余地扩大,这样就避免了不必要的纠纷和分..._web前端个人作品

新内核2.6.30编译完之后在目标板上看不到ttyS1_根文件系统找不到tty-程序员宅基地

文章浏览阅读456次。问题:在老内核2.6.24.3的目标板上,/dev下能看到ttyS0,ttyS1和ttyS2;没有ttys*文件;但是,内核升级到2.6.30后,在/dev下只能看到ttyS0和ttyS2,有ttys0~ttysf共16个文件;并且,不能通过open命令打开ttyS1设备。解决办法:1. 进入到内核所在目录linux-2.6.30,运行命令:_根文件系统找不到tty

如何让网页适应所有的屏幕宽度+表格根据内容自适应_如何让浏览器里面的表格内容按照文字的多少自动调整宽度-程序员宅基地

文章浏览阅读7k次,点赞2次,收藏8次。1.HTML中,表格根据内容自适应宽度 td { white-space: nowrap; } 亲试,可以2.如何实现网页使用所有的屏幕宽度原则:不使用绝对宽度由于网页会根据屏幕宽度调整布局,所以不能使用绝对宽度的布局,也不能使用具有绝对宽度的元素。这一条非常重要。具体说,CSS代码不能指定像素宽度:width:xxx px;_如何让浏览器里面的表格内容按照文字的多少自动调整宽度

fragment切换-程序员宅基地

文章浏览阅读219次。主界面private RadioGroup group;private FragmentManager fragmentManager;private FrameLayout fl;private Fragment01 fragment01;private Fragment02 fragment02;private Fragment03 fragment03;private F

数字IC设计系列----单端口RAM、双端口RAM、同步FIFO、异步FIFO_不会同时访问的双端口ram 怎么用单端口ram搭-程序员宅基地

文章浏览阅读3.9k次,点赞12次,收藏118次。目录一、单端口RAM原理及实现 1.原理 2.Verilog实现 3.优缺点分析 二、双端口RAM原理及实现 1.原理 2.Verilog实现 3.优缺点分析 三、同步FIFO原理及实现 1.原理 2.Verilog实现 3.优缺点分析 四、异步FIFO原理及实现 1.原理 2.Verilog实现 3.优缺点分析 总结提示:以下是本篇文章正文内容,下面案例可供参考一、单端口RAM原理及实现1、原理在内存空间中开辟出一段_不会同时访问的双端口ram 怎么用单端口ram搭

[EndNote]关于导入CAJ文献_endnote为啥导入不了caj-程序员宅基地

文章浏览阅读2.9w次,点赞25次,收藏55次。[EndNote]关于导入CAJ文献 EndNote在导入一些PDF格式的文献时,有时会发生不能自动填充信息的情况。这种情况产生的原因是EndNote在这篇PDF格式文献当中,不能查询到DOI。 对于中国知网上面的学位论文,先不必说EndNote导入中文文献时对文献信息的识别能力不足,单就学位论文的CAJ格式,就能给导入工作带来一些头疼的问题。注意:以下过程是在校_endnote为啥导入不了caj