需求:
如: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);
}
文章浏览阅读6.3k次。已知条件:Excel中导出了一份数据,第一列是日期,第二列是文件大小201509011.87 GB201509021.85 GB20150903219.46 MB20150904227.99 MB现在希望能绘制一个Excel趋势图,问题:将GB、MB进行转换解决办法:1、新增列,计算文件大小的单_excel单位换算g换成mb
文章浏览阅读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
文章浏览阅读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
文章浏览阅读7.2k次,点赞28次,收藏57次。背景Ambari是一个强大的大数据集群管理平台。在实际使用中,我们使用的大数据组件不会局限于官网提供的那些。如何在Ambari中集成进去其他组件呢?一、Ambari基本架构Ambari Server 会读取 Stack 和 Service 的配置文件。当用 Ambari 创建服务的时候,Ambari Server 传送 Stack 和 Service 的配置文件以及 Service 生命周期的控制脚本到 Ambari Agent。Agent 拿到配置文件后,会下载安装公共源里软件包(R._如何重写 ambari abstracttimelinemetricssink
文章浏览阅读402次。Write By Monkeyfly以下内容均为原创,如需转载请注明出处。该博客写于:2018年01月04日 11:46:52前提:今天在复习for循环的过程中,碰到这样一个问题——就是这个可恶的字符串的拼接问题,一直都看不懂,不知道到底是怎么实现的。中途看过好几次,每次都思考半天,最后还是没有看懂。话不多说,直接上代码:原始的p标签长这样:<p st..._javascript 字符串拼接异常
文章浏览阅读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[]实例化
文章浏览阅读2w次,点赞21次,收藏38次。使用模板建站,周期较快。甚至可以达到量产网站,很大程度上给企业节约了成本。在建站的过程中,省去了需求分析的环节,不需要美工精心设计,并且不需要前台的页面搭建和功能程序的编写,模板提供的都是现成的东西,只要更改下网站文字内容和风格就能使用了。2.客户主动选择。因为模板都是现成的,所以能根据客户的需求和意愿进行灵活的选择,使客户的选择余地扩大,这样就避免了不必要的纠纷和分..._web前端个人作品
文章浏览阅读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;_如何让浏览器里面的表格内容按照文字的多少自动调整宽度
文章浏览阅读219次。主界面private RadioGroup group;private FragmentManager fragmentManager;private FrameLayout fl;private Fragment01 fragment01;private Fragment02 fragment02;private Fragment03 fragment03;private F
文章浏览阅读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搭
文章浏览阅读2.9w次,点赞25次,收藏55次。[EndNote]关于导入CAJ文献 EndNote在导入一些PDF格式的文献时,有时会发生不能自动填充信息的情况。这种情况产生的原因是EndNote在这篇PDF格式文献当中,不能查询到DOI。 对于中国知网上面的学位论文,先不必说EndNote导入中文文献时对文献信息的识别能力不足,单就学位论文的CAJ格式,就能给导入工作带来一些头疼的问题。注意:以下过程是在校_endnote为啥导入不了caj